Javascript AngularJS:使用另一个';s变量值

Javascript AngularJS:使用另一个';s变量值,javascript,angularjs,ionic-framework,Javascript,Angularjs,Ionic Framework,我是AngularJS的新手,我还在探索它的可能性。目前我遇到了一个问题:如何使用另一个变量的值来命名一个变量 例如,我的控制器中有如下内容: $scope.item_foo = 'Foo'; $scope.item_bar = 'Bar'; 我可以通过以下方式访问这些值: {{item_foo}} {{item_bar}} 到目前为止还不错,但现在我想动态显示它们。我有一个带有“foo”和“bar”的对象,我用ngRepeat循环它。我怎样才能做到这一点:

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

谢谢你的帮助

似乎最好使用一个对象来存储数据,而不是在
$scope
级别使用一堆东西…:

$scope.item = {foo: 'Foo', bar: 'Bar'};
// ...
$scope.variable_with_value_foo_or_bar = 'foo';
然后通过以下方式访问:

{{item[variable_with_value_foo_or_bar]}}

似乎最好使用一个对象来存储数据,而不是在
$scope
级别使用一堆东西

$scope.item = {foo: 'Foo', bar: 'Bar'};
// ...
$scope.variable_with_value_foo_or_bar = 'foo';
然后通过以下方式访问:

{{item[variable_with_value_foo_or_bar]}}

在模板中,
引用当前范围,因此您可以执行以下操作:

{{ this[ 'item_' + variable_with_value_foo_or_bar ] }}

可能有更好的方法来执行您试图执行的操作,但希望这能回答您的问题。

在您的模板中,
引用当前范围,因此您可以执行以下操作:

{{ this[ 'item_' + variable_with_value_foo_or_bar ] }}

可能有更好的方法来完成您的任务,但希望这能回答您的问题。

非常感谢您的回答。事实上,我的问题并不像我写的那么简单。我这样做有一个特别的原因。我肯定这不是“最佳实践”,但我仍在学习:)非常感谢你的回答。事实上,我的问题并不像我写的那么简单。我这样做有一个特别的原因。我肯定这不是“最佳实践”,但我仍在学习:)非常感谢!这正是我想要的解决方案。非常感谢!这正是我一直在寻找的解决方案。