2

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

任何帮助表示赞赏。

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

4

1 回答 1

2

看起来并没有更进一步,但是您拥有的一种解决方案是每次更改其最大值时都重新编译该元素。

只需更改 inject $compile( module.directive('type', ['$compile', function ($compile) {) 和 after attr.$set('max', '100')call 即可$compile(element)(scope)

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

于 2013-04-05T12:47:25.340 回答