AngularJS - ng-model值等于变量字符串

时间:2015-10-06 09:31:25

标签: javascript html angularjs

抱歉,这可能令人困惑。

我要做的是以下内容:

<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}];

我尝试过在网上找到的不同答案,但找不到任何可以解答我特定问题的答案。

那么我该怎么做呢?

3 个答案:

答案 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>