【发布时间】:2013-12-10 21:55:47
【问题描述】:
我定义了一个资源,为此我定义了一个自定义方法。 在我的模板中,我无法使用此方法。 我的代码看起来像这样。未调用 getName() 函数。我在这里想念什么
personservices.factory("Person", ["$resource", function($resource) {
var Persons = $resource("", {}, {
query: {method:'GET'}
});
Persons.prototype.getName = function () {
/* do something */
return name;
}
return Persons;
}]);
<ul>
<li ng-repeat="person in persons">
{{ person.getName() }} -> not being called
{{ person.id }}
</li>
</ul>
$scope.Persons = Person.query() -> 完美运行
【问题讨论】:
-
people在哪里声明people.name? -
我已经编辑了这个问题。我们可以假设在 getName 中发生了一些计算并返回一个字符串,该字符串是要在模板中显示的名称。
标签: javascript angularjs angularjs-ng-repeat