我在模态中创建了一个向导,我试图从我在模态中调用的控制器传递和更改变量:
例如:
function openWizardModal() {
var modalInstance = $uibModal.open({
animation: true,
backdrop: true,
templateUrl: 'template/user/wizard',
size: 'lg',
controller: 'WizardController',
controllerAs: 'wizardCtrl',
});
}
在我的WizardController中有一个名为" step"的变量,我尝试更改步骤编号,以便在打开模式时显示下一步,但我可以'在模态实例中更改它,是否有可能实现我的目标?
答案 0 :(得分:0)
如果我理解正确,你的问题是:我怎样才能在两个控制器之间共享变量?如果是这样,解决方案是使用其他服务对象来保持向导进度,那么您可以轻松地将WizardService
注入模态和基本控制器并更改其状态(例如当前步骤编号)。
答案 1 :(得分:0)
您可以将变量解析为模态控制器:
controller: 'WizardController',
controllerAs: 'wizardCtrl',
resolve: {
step: $scope.currentStep
}
然后在控制器中你可以添加一个名为step的依赖项,你可以访问变量