scope()函数在AngularJS控制器中返回未定义

本杰

我在控制器内部有一个功能:

$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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AngularJS控制器不是函数,未定义

AngularJS显示了控制器的未定义函数

$ scope.data在控制器中未定义

$ scope在控制器中未定义

AngularJS:指令将对象添加到 $scope 但在控制器中未定义

AngularJS:为什么在我的ES6控制器中未定义$ scope?

AngularJS $ scope.foo设置了服务,但后来在同一控制器中未定义

AngularJS 1.3.7中未定义控制器

AngularJS:控制器中未定义工厂函数

控制器xxx不是AngularJS中未定义的函数

错误:即使在控制器中定义了函数,laravel 中的函数也未定义

AngularJS-错误控制器不是函数,未定义

TypeError:$ scope在Jasmine的Angular控制器单元测试中未定义

在页脚控制器中未定义AngularFire $ scope.auth

$ scope.form。$ error在Angular控制器中未定义

角度指令控制器“ this”返回未定义

Angular控制器返回未定义

未定义requirejs angularjs控制器

找不到AngularJS控制器,未定义

AngularJS控制器显示未定义?

Angularjs 控制器方法 arg 未定义

参数控制器不是函数,未定义

控制器从工厂收到未定义的调用函数

AngularJS-ng-repeat中的表格在控制器中未定义

控制器不是函数,未定义,但在全局定义控制器时

getOwnerComponent()在按需嵌入哪个视图的控制器中返回未定义

来自路由的 EmberJS 模型在控制器中返回未定义

angularJS解决:在控制器“无法读取未定义的属性”目标”中

在控制器中未定义AngularJS模态对话框表单对象