我有一个简单的表单,有两个 number
类型的输入框。当我尝试通过指令添加 max
属性时,它似乎会忽略它并且不会验证,尽管属性已添加到 dom 元素上。 当我内联添加它时,它可以工作。我提到了这个问题 AngularJs can't read dynamically set attributes但这似乎对我没有帮助。AngularJS 的新手,完全一无所知。
感谢任何帮助。
编辑:更新了 fiddle 演示 http://jsfiddle.net/tNUNh/6/
最佳答案
没有进一步考虑,但您拥有的一种解决方案是每次更改元素的最大值时重新编译该元素。
只需更改注入(inject) $compile
(module.directive('type', ['$compile', function ($compile) {
) 和 attr 之后.$set('max', '100')
调用 $compile(element)(scope)
。
这似乎不对,但我需要进一步研究 input
指令代码,看看它是否公开了一种无需重新编译即可更改它的方法。
关于angularjs - 动态添加的属性在 angularjs 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15832856/