听见是我的路线

.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);
}]);


为什么我无法从此解决方案中获取数据?尝试返回时,我总是不确定。
谢谢!

最佳答案

您没有正确注入resolve变量。您正在使用“方括号”表示法来注入依赖关系,这是我们用来丑化代码的,但是您没有在其中传递resolvedVal。这就是为什么您变得不确定的原因。

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

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


让我知道这是否不能解决您的问题。

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

关于javascript - 为什么我的决心不返回数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42048511/

10-13 03:10