因为你的模式模板无法访问您的
UserController对象,因为你在模式模板一样使用并没有显示错误 controlle
[R所以重新装入新的
Ctrl不指父
Ctrl。
但是最好使用不同的 控制器 并将父 控制器 对象传递给模态 控制器 ,然后模体可以使用所有父对象。所以你应该将父对象传递给模态 控制器 。
当您
createUserContent.jsp在主文件中包含弹出文件时,则无需
ng-controller="UserController asctrl"在modalInstance中使用的模态模板中使用
controller : 'Ctrl',
喜欢:
var modalInstance = $uibModal.open({ templateUrl: 'createUserContent.jsp', controller: 'ModalCtrl', // ModalCtrl for modal controllerAs:'modal', // as modal so no need to use in modal template size: 'lg', resolve: { items: function () { return $scope.items; }, parent: function(){ // pass self object as a parent to 'ModalCtrl' return self; } }和
ModalCtrl这样的:
.controller('ModalCtrl', ['parent', function (parent) { this.parent = parent;}]);这里用于
ModalCtrl模态,
modal因此您可以访问父对象,例如:
modal.parent.user
模板如下:
<form role="form" > <div > <label for="FirstName">FirstName</label> <input type="FirstName"ng-model="modal.parent.user.firstName" id="FirstName" placeholder="Enter FirstName" /> ..... .... <button type="submit" ng-click="modal.parent.saveUser(modal.parent.user)">Save</button> <button type="submit" >Cancel</button> </form>
更多详细信息,请访问PLUNKER DEMO



