Angularjs 在Angular中,将值从resolve传递给控制器
我试图将此变量传递给控制器,然后显示在屏幕上。我不知道为什么我没有定义这个值。我问了很多类似的问题,看起来我做得不错Angularjs 在Angular中,将值从resolve传递给控制器,angularjs,angular-ui-router,resolve,Angularjs,Angular Ui Router,Resolve,我试图将此变量传递给控制器,然后显示在屏幕上。我不知道为什么我没有定义这个值。我问了很多类似的问题,看起来我做得不错 .state({ name: "test", url: "/testURL", views: { 'testView': { template: '<div><span>{{
.state({
name: "test",
url: "/testURL",
views: {
'testView': {
template: '<div><span>{{testvariable}} </span></div>',
controller: "testController",
resolve: {
testString: function () {
debugger;
return 'from Resolve';
}
}
}
},
})
})
app.controller("testController", ["$scope", "$state",
function ($scope, $state, testString) {
console.log("getting from resolve ", testString)
$scope.testvariable = function () {
console.log("getting from resolve ", testString)
return testString;
}
$scope.testvariable();
}
])
.state({
名称:“测试”,
url:“/testURL”,
观点:{
“测试视图”:{
模板:{{testvariable}}},
控制器:“testController”,
决心:{
testString:函数(){
调试器;
返回“从解决”;
}
}
}
},
})
})
app.controller(“testController”、[“$scope”、“$state”,
函数($scope、$state、testString){
log(“从解析中获取”,testString)
$scope.testvariable=函数(){
log(“从解析中获取”,testString)
返回testString;
}
$scope.testvariable();
}
])
因为您没有将其添加到命名的依赖项:[“$scope”、“$state”、“testString”、函数(…)
谢谢,但这不是问题所在。仍然不起作用。我不确定我是否应该将其作为依赖项添加。但是尝试了,并给出了一个angular.min.js:92错误:[$injector:unpr]
错误,该错误是未知提供程序:testStringProvider尝试将解析
放在视图
对象之外(并执行devqon在第一条注释中编写的操作),因此尝试在控制器的第一行添加$scope.testString=testString;
,并在视图中尝试使用{testString}打印它}
视图中的任何位置(或者作为替代:
,它实际上与{{testString}}
相同,但更干净,更推荐)是的,它起作用了!Thnksb因为您没有将它添加到命名的依赖项中:[“$scope”、“$state”、“testString”、函数(…)
谢谢,但不,这不是问题所在。仍然不起作用。我不确定我是否应该将其作为依赖项添加。但尝试了,并给出了angular.min.js:92错误:[$injector:unpr]
错误,它是未知提供程序:testStringProvider尝试将解析放在视图
对象之外(也要按照devqon在第一条注释中写的那样做)因此尝试在控制器的第一行添加$scope.testString=testString;
,并在视图中尝试使用{testString}
在视图中的任何位置打印它(或者作为一种替代方法:
,这实际上与{testString}}
但更干净,建议使用)是的,有效!thnks