gpt4 book ai didi

angularjs - 如何将 '$modalInstance' 注入(inject) Controller ?

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

在我发现用户未登录后的应用程序中,我想打开一个模式对话框:

  .when('/showtask/:id', {templateUrl: 'Home/Template/showtask', resolve: ShowTaskCtrl.resolve, access: { allowAnonymous: false },
resolve: {
userAuthenticated: ["$http", "$q", function ($http, $q) {
var deferred = $q.defer();
$http.get('/api/Authentication/UserAuthenticated').then(function (data) {

if (data.data != "null") {
deferred.resolve(data.data);
}
else {

var modalInstance = {
templateUrl: 'Home/Template/loginfailed',
controller: 'ModalInstanceCtrl',
modalpart: ['modalpart', function (modalpart) {
return modalInstance;
}]
};
$modal.open(modalInstance);

deferred.reject();

}
});
return deferred.promise;

}]

}

由于它发生在路由更改中,我必须在实例中注入(inject)一个 modalpart 并在 Controller 中检索它。
var ModalInstanceCtrl = WorkerApp.controller('ModalInstanceCtrl', ["$scope", "modalpart", function ($scope, modalpart) {

但我不断收到此错误:

Unknown provider: modalpartProvider <- modalpart



我怎么解决这个问题?

附言我正在查看的原始代码在这里: http://angular-ui.github.io/bootstrap/ (在模态下)

最佳答案

有一段时间也有这个问题。尽管您没有发布 HTML,但这就是我的问题所在。确保你没有在你的 DOM 中命名 Controller ,这已经在 $modal.open() 中为你处理好了。

关于angularjs - 如何将 '$modalInstance' 注入(inject) Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22055700/

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