1

{{ }} の間で正確に何が起こるかは完全にはわかりません。コードを評価して結果を返すことを理解しています。また、結果がデフォルトで文字列に変換されることにも気付きました。

しかし、{{}} のコンテンツをオブジェクトのままにしておく必要がある場合はどうすればよいでしょうか?

これが私が意味することです:

私はフィルターを持っています:

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

次の行は '{foo:bar}' を文字列として表示します

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

私がやろうとしているのは foo の値だけを表示することなので、このようなものが機能して「バー」をレンダリングできることを望んでいました

<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 に答える