我有一个简单的表单,有两个number
类型的输入框。当我尝试通过指令添加max
属性时,它似乎忽略它并且不验证虽然在dom元素上添加了属性。 当我添加内联时,它可以正常工作。我提到了这个问题AngularJs can't read dynamically set attributes,但这似乎对我没什么帮助。新角度jS,完全无能为力。
任何帮助表示感谢。
编辑:更新了小提琴 演示 http://jsfiddle.net/tNUNh/6/
答案 0 :(得分:2)
看起来不是很好,但是你有一个解决方案是每次更改其最大值时重新编译元素。
只需更改注入$compile
(module.directive('type', ['$compile', function ($compile) {
),然后attr.$set('max', '100')
调用$compile(element)(scope)
。
这似乎不对,但我需要进一步研究input
指令代码,看看它是否公开了一种更改它的方法,而无需重新编译。