Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在Angular中,将值从resolve传递给控制器_Angularjs_Angular Ui Router_Resolve - Fatal编程技术网

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