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

Accessing controller variables and functions - ngDialog

我创建了一个 ngDialog,但我似乎无法访问其中 controller 中的 variablesfunctions

这是我的代码;

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

我的 controllerngDialog 中附加到元素的任何函数都不会被调用。变量也一样。

我有一个 ng-repeatngDialog

中重复 checkboxes
<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>

我分配给 checkboxng-click 的任何函数都没有被调用。同样检查 variables 然后确定 ng-disabled 是否为真也不起作用。

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

感谢任何帮助

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

scope: $scope

到您的 ngDialog.open 选项。