动态添加的属性在angularjs中不起作用

时间:2013-04-05 11:32:36

标签: angularjs

我有一个简单的表单,有两个number类型的输入框。当我尝试通过指令添加max属性时,它似乎忽略它并且不验证虽然在dom元素上添加了属性。 当我添加内联时,它可以正常工作。我提到了这个问题AngularJs can't read dynamically set attributes,但这似乎对我没什么帮助。新角度jS,完全无能为力。

任何帮助表示感谢。

编辑:更新了小提琴 演示 http://jsfiddle.net/tNUNh/6/

1 个答案:

答案 0 :(得分:2)

看起来不是很好,但是你有一个解决方案是每次更改其最大值时重新编译元素。

只需更改注入$compilemodule.directive('type', ['$compile', function ($compile) {),然后attr.$set('max', '100')调用$compile(element)(scope)

这似乎不对,但我需要进一步研究input指令代码,看看它是否公开了一种更改它的方法,而无需重新编译。