1

我不完全清楚 {{ }} 之间到底发生了什么。我知道他们评估代码并返回结果。我还注意到结果默认转换为字符串。

但是如果我需要 {{}} 的内容来保留一个对象怎么办?

这就是我的意思:

我有一个过滤器:

app.filter('tryme', function () {
    return function (input) {
        return {foo:bar};
    };
});

现在以下行将显示 '{foo:bar}' 作为字符串

<td>{{ data | tryme}} </td> 

我想要做的是只显示 foo 的值,所以我希望这样的东西可以工作并呈现'bar'

<td>{{ somedata | tryme}}['foo'] </td>

但没有骰子......是否有可能在花括号内获取一个对象并进一步伸入其中以呈现一些价值?

4

1 回答 1

4

在语句周围添加括号,然后您可以在 {{}} 中将其作为对象访问

{{(data | tryme)['foo']}} 
{{(data | tryme).foo}} also works

示例:http: //jsfiddle.net/TheSharpieOne/uJP2c/1/

于 2013-09-06T19:23:27.607 回答