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

$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值,以便以后可以在控制器中使用它。

最佳答案

确保将值传递给函数,否则参数将为undefined

来自控制器

$scope.passValues('Robert')


从你的角度来看

<div>
{{ passValues('Robert') }}
</div>

10-07 22:00