我正在尝试基于给定模型创建动态输入字段。我希望input
元素具有动态type
属性,但是当我这样做时,会出现以下异常:
错误:无法更改类型属性
我读过 IE 不支持更改输入类型,因此 Angular 不允许它进行跨浏览器兼容性,但我确信在我的情况下有一个解决方法,当输入元素只加载一次并且不要' t 在第一次加载后改变。
该模型:
details: {
serverName: { type: 'text' },
port: { type: 'number' },
nickname: { type: 'text' },
password: { type: 'password' },
channel: { type: 'text' },
channelPassword: { type: 'text' },
autoBookmarkAdd: { type: 'checkbox' }
}
html代码:
<ul>
<li ng-repeat="(index,detail) in communication.details">{{index}}:
<input type="{{detail.type}}" ng-model="detail.value" /></li>
</ul>