我有3个指令,它们的算法略有不同,用于解析输入值。
angular.module('numeric', []).directive('doublesrange', function() {...} );
angular.module('numeric', []).directive('integersrange', function() {...} );
angular.module('numeric', []).directive('doublesnorange', function() {...} ); 它们基本上解析文本框中的值。
<td><input ng-model="odSphere" class="doublesnorange" minvalue="-25" maxvalue="25"></td> 问题是,只有“双极”才会有反应。我在开发过程中看到了这三个工作,但是当我添加第三个工作时,另外两个就停止了工作。当我取消更改时,他们也没有回应。
指令内容正在工作,如果我将'doublesrange‘代码放在'doublesnorange’下,它将执行。有谁知道前两位为什么没有回应吗?
发布于 2013-10-04 03:30:31
问题是,每次调用angular.module(‘数值’,[])数值模块时都会被重新声明。您只需要声明一次,然后再引用。
要引用模块,不应使用第二个参数:angular.module('numeric').所以正确的代码是:
angular.module('numeric', []).directive('doublesrange', function() {...} );
angular.module('numeric').directive('integersrange', function() {...} );
angular.module('numeric').directive('doublesnorange', function() {...} ); 您可以更进一步,使用链接为单个模块声明多个指令:
angular.module('numeric', [])
.directive('doublesrange', function() {...} )
.directive('integersrange', function() {...} )
.directive('doublesnorange', function() {...} ); https://stackoverflow.com/questions/19172584
复制相似问题