我要做的是以下内容:
<div ng-repeat="input in inputs">
<input type="text" ng-model="{{input.name}}_{{input.year}}">
</div>
这不起作用。这样输入字段就会绑定到{{input.name}}_{{input.year}}
而不是ex。 foo_2015
我的输入列表如下所示
$scope.inputs = [{name : foo, year : 2015},{name : bar, year : 2015}];
我尝试过在网上找到的不同答案,但找不到任何可以解答我特定问题的答案。
那么我该怎么做呢?
答案 0 :(得分:0)
首先改变
$scope.inputs = [{ name: 'foo', year: 2015 }, { name: 'bar', year: 2015 }];
我认为如果我理解你的问题,这将解决你的问题。
<div ng-repeat="input in inputs">
<input type="text" ng-model="input.name + '_'+ input.year"/>
</div>
答案 1 :(得分:0)
有人发布了这个答案,但之后将其删除了,因为它对我有用,所以生病了:
<input type="text" ng-bind-model="{{input.name + '_' + input.year}}">
将成为
<input type="text" ng-bind-model="foo_2015">
答案 2 :(得分:0)
如果仅用于在html中显示,则使用此
<div ng-repeat="input in inputs">
<input type="text" value="{{input.name}}_{{input.year}}">
</div>