访问控制器变量和函数 - ngDialog

时间:2016-02-01 09:05:10

标签: angularjs ng-dialog

我已经创建了ngDialog,但我似乎无法访问其variables中的functionscontroller

这是我的代码;

ngDialog.open({
    template: 'mod-details',
    className: "ngDialog-theme-large",
    showClose: false,
    closeByDocument: false,
    closeByEscape: false,
    data: {
        orderItem: item
    }
});

附加到我ngDialog controller内的ng-repeat内元素的任何附加功能都会被调用。变量也是如此。

我有checkboxesngDialog

内重复<div class="group-items" ng-if="modifier.max_selection_points > 1 || (modifier.max_selection_points == 1 && modifier.min_selection_points == 0)"> <div ng-repeat="item in modifier.menu_modifier_items" class="modifier-item multiple"> <label for="<%modifier.id + '_' + item.id%>"> <input id="<%modifier.id + '_' + item.id%>" class="checkbox-branded" type="checkbox" name="<%item.name%>" ng-model="item.selected" ng-class="{'not-available': !item.available}" title="<%item.name%>" value="<%item.id%>"> <span class="item-name"> <span ng-bind="item.name"></span> <span ng-bind="priceDelta(modifier, item)"></span> </span> </label> </div> </div>
ng-click

我分配给checkbox的{​​{1}}的任何功能都没有被调用。同时检查variables然后确定ng-disabled是否属实也不起作用。

我的控制器中没有函数,变量的可见性

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:1)

只需要将范围传递给它。添加

scope: $scope

到您的ngDialog.open选项。