【发布时间】:2016-09-16 09:14:36
【问题描述】:
所以我有一个 ng-repeated 项目列表,每个项目都有自己的按钮,该按钮调用我使用 ng-dialog 创建的弹出窗口。我需要在每个弹出窗口中打印项目的属性。
html:
<button ng-click="clickToOrder()">order</button>
控制器:
$scope.clickToOrder = function (dish) {
var newScope = $scope;
newScope.dish = dish;
ngDialog.open({
template: '{{dish.time}}',
plain: true,
scope: newScope
});
};
所以我通过“菜肴”重复,这些菜肴具有我想在弹出窗口中打印出来的属性“时间”。弹出窗口出现,但与“dish”关联的范围内的属性不会发送到弹出窗口。有什么方法可以将 ng-repeat 中每道菜的特定属性发送到 ng-dialog 弹出窗口?
【问题讨论】:
-
您没有将
dish传递给函数。它应该是ng-click="clickToOrder(dish)"或类似的东西。此外,var newScope = $scope看起来很奇怪,并且可能与您期望的不太一样;我不知道这是nDialog语法的一部分还是什么,但这绝对是一个泄漏的抽象。 -
^救世主!那就是我忘了在html中传递菜
标签: angularjs angularjs-scope angularjs-ng-repeat ng-dialog