如何将组合值设置为ng-init

时间:2015-03-25 06:04:47

标签: angularjs angularjs-directive angularjs-ng-repeat

我想指定ng-init value = d.id + d.concept_class,如ng-init =“m_concept_class = 12 abc

<div ng-repeat="d in data">

  <input type="text" ng-model="m_concept_class" 
        ng-init="m_concept_class={{d.id; d.concept_class}}" >    
</div>

当我使用这种语法时 ng-init="m_concept_class={{d.id}} {{d.concept_class}}" 我可以在浏览器的检查元素功能中看到数据“12 abc”,但不会显示在文本框中。

3 个答案:

答案 0 :(得分:1)

您不需要使用插值,只需使用连接。

使用

m_concept_class=d.id  + ' ' +d.concept_class

答案 1 :(得分:1)

您可以简单地添加它: - )

 <div ng-repeat="d in data">

  <input type="text" ng-model="m_concept_class" 
        ng-init="m_concept_class=d.id +d.concept_class" />    
</div>

Fiddle

答案 2 :(得分:0)

在初始化时将值设置为输入元素使用ng-value而不是ng-init

<div ng-repeat="d in data">
  <input type="text" ng-model="m_concept_class" ng-value="m_concept_class=d.id +' '+ d.concept_class" >    
</div>

您也可以使用ng-init,但更可取的是ng值,它类似于html的value属性,它将为输入元素设置值并绑定到ng-model变量。< / p>

注意

  

请勿在{{1​​}}或{{}}内使用ng-value插值指令   支持表达。