将 angular 对象 属性 传递给 ngDialog open()?

Pass angular object property to ngDialog open()?

有没有办法将 angular 对象 属性 传递给 ngDialog 模态 window?看来你不能像正常情况下那样通过它 html:

<img ng-src="{{ member.picture }}" alt="{{ member.name }}" ng-click="showModal(' member.id ')" /><br />

在上面,前两个对象属性(member.picturemember.name)正常工作并被替换为视图中的实际内容,例如 path/to/picture.jpgJuha Untinen,但第三个作为字符串文字传递给 showModal()

如何传递 member.id 的实际内容,其数值为 1、2 或 3?因此最终参数将是例如:showModal(1)

如果我这样做: ng-click="showModal( {{ member.id }} )",我得到这个错误:

Syntax Error: Token '{' invalid key at column 13 of the expression [showModal( {{ member.id }} )] starting at [{ member.id }} )].

这是控制器中的 ngDialog 函数:

$scope.showModal = function(param) {
    ngDialog.open({
        template: 'app/biography/bioModal' + param + ".html",
        className: 'ngdialog-theme-plain',
        showClose: true,
        scope: $scope
    });
};

那是为了测试传递参数。在最终版本中,我希望有一个局部视图,根据传递给它的 id 参数填充详细信息(名称、图片等)。

您正在尝试将字符串作为参数传递,因此 member.id 无法解析。

你要做的是将不带引号的参数传递为

ng-click="showModal(member.id)"