我有一个 html 页面,其中我有一个对象“消息”,该对象具有一个属性“属性”,它是一个对象数组。问题是当我使用'ng-repeat'迭代'Message.Properties'项目以呈现我用angularjs创建的某些自定义元素时,它会生成一个id,我为相同的元素得到相同的id类型。这是我的代码示例:
<div data-ng-repeat="property in Message.Properties">
...
<div ngm-if="(property.Type == 9)">
<sdk:selectbox name="property.Title" row="" datafield="property.Value"
options="property.ValueCollection" displayfield="Value" valuefield="Key"
mandatory="property.isMandatory" labeled="property.Title" multiple="">
</neolynk:selectbox>
</div>
</div>
重新表述,当元素“sdk:selectbox”被编译时,如果我在 Message.Properties 中有 2 个具有相同类型的属性(例如:9),则生成的 id(创建的 html 输入)对于两者都是相同的(虽然我是随机生成的),但是对于不同的输入,我当然需要不同的 ID。我读到 ng-repeat 会为每个项目复制模板,是吗?!如何解决?我将不胜感激任何帮助。