这通常是因为在模板中使用了 Angular 表达式,但是表达式的结果是一个 JavaScript 对象,而不是一个字符串。为了解决这个问题,可以在表达式中使用 object.property 的语法来获取对象的属性,或者在控制器中定义一个函数来返回字符串。示例代码如下:
模板:
{{ object }}
{{ object.property }}
控制器:
angular.module('myApp', [])
.controller('myController', function($scope) {
$scope.object = { property: 'value' };
$scope.getObject = function() {
return { property: 'value' };
};
});
模板:
{{ object.property }}
{{ getObject().property }}
注意:如果 object 的属性是另一个对象,可以使用递归调用的方式获取其内部属性。