0

有没有办法将角度对象属性传递给 ngDialog 模式窗口?看来您无法像在普通 html 中那样通过它:

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

在上面,前两个对象属性 ( member.pictureand member.name) 正常工作并被视图中的实际内容替换,例如path/to/picture.jpgand Juha 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 参数填充详细信息(名称、图片等)。

4

1 回答 1

1

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

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

ng-click="showModal(member.id)"
于 2015-10-17T19:39:33.420 回答