Javascript AngularJS:使用另一个';s变量值
我是AngularJS的新手,我还在探索它的可能性。目前我遇到了一个问题:如何使用另一个变量的值来命名一个变量 例如,我的控制器中有如下内容: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循环它。我怎样才能做到这一点:
$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 ] }}
可能有更好的方法来完成您的任务,但希望这能回答您的问题。非常感谢您的回答。事实上,我的问题并不像我写的那么简单。我这样做有一个特别的原因。我肯定这不是“最佳实践”,但我仍在学习:)非常感谢你的回答。事实上,我的问题并不像我写的那么简单。我这样做有一个特别的原因。我肯定这不是“最佳实践”,但我仍在学习:)非常感谢!这正是我想要的解决方案。非常感谢!这正是我一直在寻找的解决方案。