如下代码片段没有显示 fullName的值。控制台也未报错:
html代码片段:
姓名: {{fullName}}
控制器代码片段:
$scope.fullName = function() {
var x;
console.log("here")
x = $scope.person1;
return x.firstName + " " + x.lastName;
};
在调用angularjs函数需要加上().不然是按照变量来显示,而不会加载函数。
上个例子是在控制器中定义函数。下面这个例子是把函数赋值给属性值。如果属性值是函数的返回值,在html显示该属性时也需要加上()。应该理解为函数作为对象属性,而不是将函数返回值赋给对象属性。
html代码片段
姓名: {{person1.fullName()}}
控制器代码片段:
$scope.person1 = {
firstName: "John",
lastName: "Doe",
fullName: function() {
var x;
x = $scope.person1;
console.log("rose1");
return x.firstName +x.lastName;
}
};