gpt4 book ai didi

angularjs - Angular Material md dialog locals 给出未知提供者错误

转载 作者:行者123 更新时间:2023-12-05 08:09:13 25 4
gpt4 key购买 nike

我正在尝试使用 md 对话服务传递一个变量,但它给我提供了 md 对话服务的未知提供程序错误

到目前为止我尝试过的是如下-

$mdDialog.show({
controller: 'SignInModalController',
templateUrl: 'views/partials/signin_modal.html',
targetEvent: ev,
size: 'sm',
parent: angular.element(document.body),
locals: {
"login_cookies": cookies
}
})

我正在尝试将此本地对象传递给具有以下代码的登录模态 Controller ->

app.controller('SignInModalController', ['$scope', '$stateParams', '$location', '$mdDialog', 'Auth', '$mdToast', 'login_cookies',
function($scope, $stateParams, $location, $mdDialog, Auth, $mdToast, login_cookies) {

然后我在控制台中收到以下错误消息 ->

Error: [$injector:unpr] Unknown provider: login_cookiesProvider <- login_cookies <- SignInModalController
http://errors.angularjs.org/1.4.3/$injector/unpr?p0=login_cookiesProvider%20%3C-%20login_cookies%20%3C-%20SignInModalController

在 Angular 应用程序的初始引导期间,模态 Controller 文件中的登录也会像这样延迟加载 ->

.state('app', {
abstract: true,
url: '/app?feedback',
views: {
'': {
templateUrl: 'views/layout.html'
},
'aside': {
templateUrl: 'views/aside.html'
},
'content': {
templateUrl: 'views/content.html'
}
},
resolve: load([
'scripts/google_analytics.js',
'scripts/controllers/app/aside.js',
'scripts/controllers/app/navbar.js',
'scripts/controllers/app/reach_us.js',
'scripts/controllers/app/labs/filter.ctrl.js',
'scripts/controllers/app/signin_modal.js',
'scripts/controllers/app/feedback.js'])
})

为了解决此错误,我还应该检查哪些其他事项?

更新

在打开对话框后立即在对话框 Controller 中设置断点,我得到以下结果 -

debug

如您所见,传递的数组 (list_cookies) 确实有一个值,但在控制台中我收到此错误 -

console

有什么建议吗?

最佳答案

由于我无法对 deadman 的最新评论发表评论,所以这更多是关于他如何识别/解决问题的跟进。

尝试删除 md-dialog 标签中的 ng-controller。我认为这是因为当您调用 $mdDialog.show 时,您传入了提供者,在本例中为本地人。但是,如果您在 md-dialog 标签中有 ng-controller,它会在没有本地上下文的情况下声明。

关于angularjs - Angular Material md dialog locals 给出未知提供者错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40170358/

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