0

我已经创建了一个,ngDialog但我似乎无法访问variablesfunctionscontroller其中。

这是我的代码;

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

任何附加到ngDialogmy 中的元素的函数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都不会被调用。同样检查variables然后确定是否ng-disabled为真也不起作用。

它在我的控制器中看不到函数和变量

任何帮助表示赞赏

4

1 回答 1

1

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

scope: $scope

到您的 ngDialog.open 选项。

于 2016-02-01T09:12:22.343 回答