Angularjs:添加动态属性

a.f*_*uzi 1 javascript attributes dynamic repeat angularjs

我有这样的数据:

$scope.list = {
  0:{'type':'text','required':true},
  1:{'type':'text','required':false},
  2:{'type':'text','required':true}
};
Run Code Online (Sandbox Code Playgroud)

我正在使用ng-repeat来创建表单

<div ng-repeat="l in list">
  <input type="{{l.type}}" />
</div>
Run Code Online (Sandbox Code Playgroud)

如果"l.required"的值为true,我想如何获得属性"required"

像这样 :

<div>
  <input type="text" required />
</div>
<div>
  <input type="text" />
</div>
<div>
  <input type="text" required />
</div>
Run Code Online (Sandbox Code Playgroud)

我是怎么做到的

PSL*_*PSL 6

尝试:

<div ng-repeat="(k, l) in list">
  <input type="{{l.type}}" ng-required="l.required" />
</div>
Run Code Online (Sandbox Code Playgroud)

因为它是你迭代通过你需要使用迭代即值的对象(k, l) in list,并使用ng-required设置必要的标志.