如何在特定于每个项目的ng对话框内访问ng重复项目范围内的属性?

时间:2016-09-16 01:07:23

标签: angularjs angularjs-scope angularjs-ng-repeat ng-dialog

所以我有一个ng重复项目列表,每个项目都有自己的按钮,调用我使用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弹出窗口?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

ngDialog.open({
    controller: function Ctrl(dep) {/*...*/},
    resolve: {
        dish: function getDish() {
            return dish;
        }
    }
});

send variables to controller('resolve') in ngDialog