gpt4 book ai didi

angularjs - 未知提供商 : $modalInstanceProvider <- $modalInstance in Angularjs modal

转载 作者:行者123 更新时间:2023-12-04 16:35:29 26 4
gpt4 key购买 nike

我正在使用 Angular Bootstrap ui modal,它工作正常,但是当我尝试使用 modalInstance 关闭它时,它给出了上述错误。这是我的代码

  var app = angular.module('LoginModule', ['ui.bootstrap']);
app.controller('LoginModal', ['$scope', '$modal', function ($scope, $modal) {
$scope.animationsEnabled = true;
$scope.open = function (size) {

var modalInstance = $modal.open({
animation: $scope.animationsEnabled,
templateUrl: '/app/template/Login.html',
controller: 'LoginController',
size: size
});
}
}]);
app.controller('LoginController', ['$scope', '$modalInstance', '$http', function ($scope, $modalInstance, $http) {
$scope.model = {};
$scope.loading = {
state: false
}
$scope.errors = '';
$scope.email = "";
$scope.cancel = function () {

$modalInstance.dismiss('cancel');
};
}]);

我已经在 Controller 中创建了取消函数,我用模板指定了它,但它仍然给出错误。我在 LoginController 内的按钮中使用 ng-click="cancel()"。需要帮助吗?

最佳答案

看起来您正在模态视图中使用 ng-controller 指令实例化 Controller 。相反,您只需要使用模式的 controller 选项即可获取注入(inject)的特殊依赖项 $modalInstance。如果您使用 ng-controller="LoginController" 实例化了 Controller ,则需要将其删除,并且您不需要它,并且 Controller 会自动实例化(通过解决特殊依赖项 $modalInstance )并附加到模板。

关于angularjs - 未知提供商 : $modalInstanceProvider <- $modalInstance in Angularjs modal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30742887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com