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

标签 angularjs

我有一个简单的表单,有两个 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/

相关文章:

javascript - 将模拟与 Angular 场景运行器一起使用

javascript - $http.post (angularjs) 中的未定义函数 : . 成功

angularjs - 将 ng-repeat 绑定(bind)到一个 promise

javascript - 我如何在该对象的 Select 中使用 ng-options ?

angularjs - 当成功位置不同且不支持 $location.path ('..' ) 时,如何在 AngularJs 中重用 Controller ?

javascript - 结合 JS 框架

javascript - Jasmine angular - 模拟http请求

javascript - 如果数组没有元素,如何使条件为真?

javascript - JavaScript 或 angularJS : is to possible to get Browser TAB click event

javascript - 避免使用指令重复 html