2

私は AngularJS を初めて使用し、まだその可能性を探っています。現在、私はこの問題に悩まされています:別の変数値を使用して変数に名前を付けるにはどうすればよいですか?

たとえば、コントローラーに次のようなものがあります。

    $scope.item_foo = 'Foo';
    $scope.item_bar = 'Bar';

これで値にアクセスできます:

    {{item_foo}}
    {{item_bar}}

ここまでは順調ですが、動的に表示したいと思います。「foo」と「bar」を持つオブジェクトがあり、ngRepeat でループします。どうすればそのようなことができますか:

    {{item_{{variable_with_value_foo_or_bar}}}} // should print Foo and Bar

ご協力ありがとうございます。

4

2 に答える 2

3

レベルでたくさんのものを保存するよりも、オブジェクトを使用してデータを保存する方が良いよう$scopeです...:

$scope.item = {foo: 'Foo', bar: 'Bar'};
// ...
$scope.variable_with_value_foo_or_bar = 'foo';

次に、次の方法でアクセスします。

{{item[variable_with_value_foo_or_bar]}}
于 2014-03-21T16:03:43.987 に答える