2017-05-03 37 views
0

我们目前有一些硬编码代码:角Rails的不解析

ng-form class="form-horizontal" name="genderForm"> 
     <div data-fields=""> 
     <div class="form-field-gender control-group form-field" data-field=""> 
      <div class="controls" data-input=""> 
      <label class="radio"> 
       <input type="radio" ng-model="appuser.traits[6]" ng-value= "[42198]" name="field-input-gender" id="field-input-gender-0" required> 
       <i class="fa fa-male fa-fw"></i> {{genderQuestion.traits[0].value_text}} 
      </label> 
      <label class="radio"> 
       <input type="radio" name="field-input-gender" ng-model="appuser.traits[6]" id="field-input-gender-1" ng-value="[42199]" required> 
       <i class="fa fa-female fa-fw"></i> {{genderQuestion.traits[1].value_text}} 
      </label> 
      </div> 
      <div class="controls"> 
      <div class="text-error" data-error=""> 
      </div> 
      </div> 
     </div> 
     </div> 

    </ng-form> 

理想的情况下这将是动态的,所以它应该是这样的:

ng-form class="form-horizontal" name="genderForm"> 
     <div data-fields=""> 
     <div class="form-field-gender control-group form-field" data-field=""> 
      <div class="controls" data-input=""> 
      <label class="radio"> 
       <input type="radio" ng-model="appuser.traits[{{genderQuestion.id}}]" ng-value= "[{{genderQuestion.traits[0].id}}]" name="field-input-gender" id="field-input-gender-0" required> 
       <i class="fa fa-male fa-fw"></i> {{genderQuestion.traits[0].value_text}} 
      </label> 
      <label class="radio"> 
       <input type="radio" name="field-input-gender" ng-model="appuser.traits[6]" id="field-input-gender-1" ng-value="[{{genderQuestion.traits[1].id}}]" required> 
       <i class="fa fa-female fa-fw"></i> {{genderQuestion.traits[1].value_text}} 
      </label> 
      </div> 
      <div class="controls"> 
      <div class="text-error" data-error=""> 
      </div> 
      </div> 
     </div> 
     </div> 

    </ng-form> 

但一些关于打算从ng-model="appuser.traits[6]"ng-model="appuser.traits[{{genderQuestion.id}}]"ng-value="[42199]"ng-value="[{{genderQuestion.traits[1].id}}]"似乎使它变得非常流畅,并且没有解决任何{{}}字段。

任何想法,我要去哪里错了?技术上genderQuestion.id = 6genderQuestion.traits[1].id = 42199但在这种格式,它似乎并不喜欢那些。

也许我错过了像toString格式或什么?

+0

你不需要'{{}}'再次进行评估'appuser.traits [genderQuestion.id]'应该工作。 – Searching

+0

那肯定做到了。想要添加它作为答案,我会接受吗? :) –

回答

1

ngModel指令的2路数据绑定再次不需要{{ }}。您可以用genderQuestion.id appuser.traits[genderQuestion.id]直接引用范围对象。