将 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.picture
和 member.name
)正常工作并被替换为视图中的实际内容,例如 path/to/picture.jpg
和 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 参数填充详细信息(名称、图片等)。
您正在尝试将字符串作为参数传递,因此 member.id 无法解析。
你要做的是将不带引号的参数传递为
ng-click="showModal(member.id)"
有没有办法将 angular 对象 属性 传递给 ngDialog 模态 window?看来你不能像正常情况下那样通过它 html:
<img ng-src="{{ member.picture }}" alt="{{ member.name }}" ng-click="showModal(' member.id ')" /><br />
在上面,前两个对象属性(member.picture
和 member.name
)正常工作并被替换为视图中的实际内容,例如 path/to/picture.jpg
和 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 参数填充详细信息(名称、图片等)。
您正在尝试将字符串作为参数传递,因此 member.id 无法解析。
你要做的是将不带引号的参数传递为
ng-click="showModal(member.id)"