为什么我的决心不返回数据?

时间:2017-02-05 04:20:59

标签: javascript angularjs ajax promise

听到我的路线

n

那是我的控制器

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

    });

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

1 个答案:

答案 0 :(得分:1)

您尚未正确注入resolve变量。您正在使用'方括号'注入dependecies的符号,我们用它来uglify代码,但你没有在其中传递resolvedVal。这就是为什么你得到了未定义。

这里有更新的代码,它可以使用。

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

如果它没有解决您的问题,请告诉我。

有关如何在'方括号内注入依赖关系的更多信息。内部控制器,请参阅此answer