Whenver我有一个角表达式作为值input的type,它不会工作:
input
type
<input ng-model="model" type="{{'number'}}">
数字值将转换为字符串,并且复选框根本无法使用。
http://jsfiddle.net/punund/NRRj7/3/
您不能动态更改输入的类型,因为IE不允许这样做,并且AngularJS需要跨浏览器兼容。因此,即使您可能会看到更改后的类型显示在源代码中,AngularJS也不会接受它- 类型仅被评估一次,并且无法更改。
动态类型的唯一选项是自定义指令(您可以在其中下载动态模板或即时准备DOM),或ng-include用于在输入类型为静态值的情况下包括部分内容。
ng-include