2015-10-17 88 views
0

有没有办法将角对象属性传递给ngDialog模态窗口?好像你可以在普通的HTML,你不能把它传递:将角度对象属性传递给ngDialog open()?

<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参数填充的详细信息(名称,图片等)。

+1

你必须传递参数不带引号为NG-点击=“的ShowModal(member.id)” – MaheshKumar

+0

啊,真棒!我唯一没有尝试的是呃。这很有效,谢谢! –

+0

我会张贴为答案请接受它:) – MaheshKumar

回答

1

您试图传递一个字符串作为参数,所以member.id不会得到解决。

什么你做的是不带引号的参数传递的

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

这一个工程。我不能接受它作为答案,它说我需要等待5分钟更多:) –