中的另一個控制器我有ui.bootstrap.modal的工作完全版本按照這裏的例子http://angular-ui.github.io/bootstrap/#/modal但我想採取進一步的階段,並把它添加到我的控制器配置。調用AngularJS UI引導莫代爾
也許我把它太遠(或做錯了),但我不是一個球迷剛剛
var ModalInstanceCtrl = function ($scope...
我的模式打開控制器:
var controllers = angular.module('myapp.controllers', []);
controllers.controller('ModalDemoCtrl', ['$scope', '$modal', '$log',
function($scope, $modal, $log) {
$scope.client = {};
$scope.open = function(size) {
var modalInstance = $modal.open({
templateUrl: 'templates/modals/create.html',
controller: ModalInstanceCtrl,
backdrop: 'static',
size: size,
resolve: {
client: function() {
return $scope.client;
}
}
});
modalInstance.result.then(function (selectedItem) {
$log.info('Save changes at: ' + new Date());
}, function() {
$log.info('Closed at: ' + new Date());
});
};
}
]);
莫代爾例如控制器:
var ModalInstanceCtrl = function ($scope, $modalInstance, client) {
$scope.client = client;
$scope.save = function() {
$modalInstance.close(client);
};
$scope.cancel = function() {
$modalInstance.dismiss('cancel');
};
};
不過,我想這最後一個控制器更改爲:
controllers.controller('ModalInstanceCtrl', ['$scope', '$modalInstance', 'client',
function ($scope, $modalInstance, client) {
$scope.client = client;
$scope.save = function() {
$modalInstance.close(client);
};
$scope.cancel = function() {
$modalInstance.dismiss('cancel');
};
}
]);
如果我還更新內$ scope.open爲ModalDemoCtrl控制器
controller: controllers.ModalInstanceCtrl
控制器參考則不存在錯誤,但模態窗口內的保存和取消按鈕不再起作用。
是否有人能指出我要去的地方有錯 - 可能對於AngularJS中控制器的工作原理缺乏理解?
我想調用模塊的參考作爲控制器的慣例是不正確的。 – karuthan