作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在根据 Google 标准编写代码...甚至不确定这个语法的名称,但它与 Controller 的 Angular-UI 示例代码不同,并且我收到 $modalInstance 的注入(inject)器错误:(
var myControllers = angular.module('myControllers', ['ngCookies','ui.bootstrap']);
myApp.controller('LoginDialogCtrl', ['$scope', '$modalInstance', 'Auth', function($scope, $modalInstance, Auth) {
$scope.login = function() {
// Close dialog
$modalInstance.dismiss('Logged in');
};
}]);
myApp.controller('AuthCtrl', ['$scope', '$modal', 'Auth', function($scope, $modal, Auth) {
$scope.openLoginDialog = function () {
var modalInstance = $modal.open({
templateUrl: 'partials/auth/login.html',
controller: myApp.LoginDialogCtrl,
}
});
};
...
}]);
对话框打开正常,但在用户登录后,我收到此行的注入(inject)器错误:
myApp.controller('LoginDialogCtrl', ['$scope', '$modalInstance', 'Auth', function($scope, $modalInstance, Auth) {
我已经像这样测试过它,它似乎有效,这真的很烦人:
var ModalInstanceCtrl = function ($scope, $modalInstance) {
$scope.ok = function () {
$modalInstance.close();
};
$scope.cancel = function () {
$modalInstance.dismiss('cancel');
};
};
这是否与我的 Controller 初始化方式有关,并且在初始化时它不知道 $modalInstance?我怎样才能做到这一点?
最佳答案
查看这个答案:AngularJS inject issue with Angular Bootstrap modal
我遇到了和你一样的问题。我在部分中有一个 ng-controller 指令。删除后,问题就消失了。
关于angularjs - 如何将 $modalInstance 注入(inject)我的 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22215767/
我是一名优秀的程序员,十分优秀!