在模态中调用函数或变量

时间:2016-04-01 19:00:38

标签: angularjs angular-ui-router bootstrap-modal

我在模态中创建了一个向导,我试图从我在模态中调用的控制器传递和更改变量:

例如:

function openWizardModal() {
            var modalInstance = $uibModal.open({
                animation: true,
                backdrop: true,
                templateUrl: 'template/user/wizard',
                size: 'lg',
                controller: 'WizardController',
                controllerAs: 'wizardCtrl',

            });
        }

在我的WizardController中有一个名为" step"的变量,我尝试更改步骤编号,以便在打开模式时显示下一步,但我可以'在模态实例中更改它,是否有可能实现我的目标?

2 个答案:

答案 0 :(得分:0)

如果我理解正确,你的问题是:我怎样才能在两个控制器之间共享变量?如果是这样,解决方案是使用其他服务对象来保持向导进度,那么您可以轻松地将WizardService注入模态和基本控制器并更改其状态(例如当前步骤编号)。

答案 1 :(得分:0)

您可以将变量解析为模态控制器:

controller: 'WizardController',
controllerAs: 'wizardCtrl',
resolve: {
    step: $scope.currentStep
}

然后在控制器中你可以添加一个名为step的依赖项,你可以访问变量