我在控制器内部有一个功能:
$scope.passValues = function (param1){
return "foo";
};
console.log($scope.passValues());
这将记录foo
,但是:
$scope.passValues = function (param1){
return param1;
};
console.log($scope.passValues());
我不明白为什么,因为:
$scope.passValues = function (param1){
console.log(param1);
return param1;
};
将会记录robert
,用作时是正确的passValues(item.firstName)
。我的问题与第二个示例有关,在第二个示例中,我需要该函数正确返回param1值,以便以后可以在控制器中使用它。
不知道为什么将其降级是一个合理的问题,而这就是答案,我想我被误解或给出了错误的解释。
我必须使用服务,才能在另一个控制器中使用param1:
第一控制者:
$scope.passValues = function (param1){
myservice.firstName = param1;
};
服务:
.service('myservice', function() {
})
第二个控制器:
.controller('detail',
function ($scope, myservice) {
$scope.content = myservice.firstName;
});
然后在模板上,{{content}}正确显示param1(firstName)的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句