繁体   English   中英

为什么我的解析不返回数据?

[英]Why my resolve doesn't return data?

听说是我的路线

.state('single_event',{
        url: '/event/:id',
        templateUrl: 'single_event.html',
        controller: 'singleEvent',
        resolve: {
            resolvedVal: function() {
                return 'Karl';
            }
        }

    });

它是我的控制器

mainApp.controller('singleEvent',['$scope', function ($scope, resolvedVal) {
    console.log(resolvedVal);
}]);

为什么我无法从此解析中获取数据? 尝试获得回报时,我总是未定义。
谢谢!

您没有正确注入解析变量。 您正在使用“方括号”符号注入依赖条件,我们用它来丑化代码,但你不及格resolvedVal在里面。 所以这就是为什么你变得未定义。

这是更新的代码,它将起作用。

mainApp.controller('singleEvent',['$scope', 'resolvedVal', function ($scope, resolvedVal) {
    console.log(resolvedVal);
}]);

如果它不能解决您的问题,请告诉我。

有关如何在控制器内的“方括号”内注入依赖项的更多信息,请参阅此答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM