Javascript 花括号和过滤器-过滤器返回对象,但它被转换为{{}内的字符串

Javascript 花括号和过滤器-过滤器返回对象,但它被转换为{{}内的字符串,javascript,angularjs,angularjs-filter,Javascript,Angularjs,Angularjs Filter,我不完全清楚{{}之间到底发生了什么。我知道他们评估代码并返回结果。我还注意到,默认情况下,结果会转换为字符串 但是如果我需要{{}}的内容保持为对象,该怎么办 我的意思是: 我有一个过滤器: app.filter('tryme', function () { return function (input) { return {foo:bar}; }; }); 现在,下面一行将“{foo:bar}”显示为字符串 <td>{{ data | tryme

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

但是如果我需要{{}}的内容保持为对象,该怎么办

我的意思是:

我有一个过滤器:

app.filter('tryme', function () {
    return function (input) {
        return {foo:bar};
    };
});
现在,下面一行将“{foo:bar}”显示为字符串

<td>{{ data | tryme}} </td> 
{{data|tryme}
我想做的是只显示foo的值,所以我希望类似的东西可以工作并呈现“bar”

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

但是没有骰子。。。有没有可能在大括号内获取一个对象,然后再深入到其中以呈现一些值?

在语句周围添加paren,然后您可以在{{}中作为对象访问它

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

示例:

在语句周围添加paren,然后您可以在{{}中作为对象访问它

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

示例:

看到这个了吗
{{{data.foo}}
呢?或者你想处理来自filteryeah的值我需要处理对象中的值。。。我知道这是可能的,只是语法问题。。莎碧的回答很准确。看到这个了吗
{{data.foo}}
呢?或者你想处理来自filteryeah的值我需要处理对象中的值。。。我知道这是可能的,只是语法问题。。沙皮人的回答很准确。