角度过滤器不从$ http.get内部返回

时间:2016-02-27 05:29:34

标签: javascript angularjs angularjs-filter

我对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>

0 个答案:

没有答案