在我的应用程序中,当我发现用户未登录后,我想打开一个模式对话框:
.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;
}]
}
由于它是在路线更改时发生的,因此我必须在实例中注入模态部分并在控制器中检索它。
var ModalInstanceCtrl = WorkerApp.controller('ModalInstanceCtrl', ["$scope", "modalpart", function ($scope, modalpart) {
但我不断收到此错误:
未知提供者:modalpartProvider
我怎么解决这个问题?
附:我正在查看的原始代码在这里:http://angular-ui.github.io/bootstrap/ http://angular-ui.github.io/bootstrap/(模态下)