gpt4 book ai didi

javascript - Angular stateprovider 解决不将数据传递给 Controller ​​的问题

转载 作者:行者123 更新时间:2023-12-02 16:13:06 24 4
gpt4 key购买 nike

所以我对 Angular ui.router 有一个问题,它显然没有将数据从解析传递到 Controller 。我设置了以下状态:

$stateProvider
.state('myState', {
url: "/myUrl",
templateUrl: "myTemplate",
controller: 'myController',
resolve: {
randomData: function($q, $sails) {
var defer = $q.defer();
$sails.get("/me")
.success(function(data) {
console.log(data) // prints out actual data
defer.resolve(data);
})
return defer.promise;
}
}

myController中我基本上有

myApp.controller('myController', [
'$scope', function ($scope, randomData) {
console.log("randomData:" + randomData)
// prints out 'randomData: undefined'
}
])

根据每个文档、stackoverflow 帖子和教程,这段代码应该可以工作,但它始终打印未定义的内容。有谁知道为什么这不起作用?

最佳答案

您忘记将数据注入(inject)数组符号中:

myApp.controller('myController', [
'$scope', 'randomData', // <-- this one
function ($scope, randomData) {
console.log("randomData:" + randomData);
}
])

关于javascript - Angular stateprovider 解决不将数据传递给 Controller ​​的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29942602/

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