我对AngularJS很新,并且无法弄清楚为什么以下过滤器没有返回。控制台日志工作正常,但characterName永远不会返回到视图。我知道过滤器被正确调用,因为如果我在$ http之外添加“return'foo'”,那么它在视图中显示没问题。
app.filter('characterName',['$http', function($http) {
return function(input) {
name = "";
$http.get('/api/character/' + input)
.success(function (data) {
name = data.characterName;
console.log("Name: " + name);
return name;
});
}
}]);
并在视图中:
<p>Character : {{item.character | characterName}}</p>