Javascript 动态ng模型转化为ng重复角JS

Javascript 动态ng模型转化为ng重复角JS,javascript,angularjs,angularjs-ng-repeat,dynamically-generated,angularjs-ng-model,Javascript,Angularjs,Angularjs Ng Repeat,Dynamically Generated,Angularjs Ng Model,我试图在ng repeat中动态生成ng model指令,但我从浏览器收到一个错误。我们动态地获取一个类型的属性,我想在DOM中设置它 我收到此错误: Error: [$parse:syntax] Syntax Error: Token '{' invalid key at column 2 of the expression [{{'attribute.'+attribute.label}}] starting at [{'attribute.'+attribute.label}}]. 点击

我试图在
ng repeat
中动态生成
ng model
指令,但我从浏览器收到一个错误。我们动态地获取一个类型的属性,我想在DOM中设置它

我收到此错误:

Error: [$parse:syntax] Syntax Error: Token '{' invalid key at column 2 of the expression [{{'attribute.'+attribute.label}}] starting at [{'attribute.'+attribute.label}}].
点击


你有什么办法能帮我解决这个问题吗?
谢谢大家!

您可以这样做:

ng-model="attribute.{{attribute.label}}"
<div ng-repeat="attribute in indoor.values | orderBy : attributes[$index].order">
     <input type="{{attributes[$index].type}}" class="form-control"
          ng-model="attribute.value">
</div>

这不是正确的形式,如果我尝试的话会发生错误,但最后我这样做了,然后我得到了整个属性列表。如果更改输入,则将attribute.value更改为每个属性。 这是非常棘手的,但工作! 谢谢大家!

<div ng-repeat="attribute in indoor.values | orderBy : attributes[$index].order">
     <input type="{{attributes[$index].type}}" class="form-control"
          ng-model="attribute.value">
</div>

不要在ng模型中使用{{}。使用[]表示动态ng模型。在你的情况下,像这样使用

<div class="form-group" ng-repeat="attribute in objectType.objectAttributes | orderBy : attribute.order">
 <div class="col-sm-10" ng-if="attribute.multivalued==false">
      <input type="{{attribute.type}}" class="form-control"
          ng-model="value1[attribute.label]">
 </div>


其中ng模型中的“value1”是您的输入值。但请记住在控制器中使用$scope.value=[]。我希望这对你有帮助

这与你的。。。正如在所有javascript中使用变量属性的
[]
符号一样,首先不清楚为什么需要这样做,但语法完全错误。您应该使用括号符号来访问动态属性,而不是点符号。