首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS module.directive没有一致响应

AngularJS module.directive没有一致响应
EN

Stack Overflow用户
提问于 2013-10-04 03:14:18
回答 1查看 406关注 0票数 3

我有3个指令,它们的算法略有不同,用于解析输入值。

代码语言:javascript
复制
angular.module('numeric', []).directive('doublesrange', function() {...} );   
angular.module('numeric', []).directive('integersrange', function() {...} );  
angular.module('numeric', []).directive('doublesnorange', function() {...} );  

它们基本上解析文本框中的值。

代码语言:javascript
复制
<td><input ng-model="odSphere" class="doublesnorange" minvalue="-25" maxvalue="25"></td>  

问题是,只有“双极”才会有反应。我在开发过程中看到了这三个工作,但是当我添加第三个工作时,另外两个就停止了工作。当我取消更改时,他们也没有回应。

指令内容正在工作,如果我将'doublesrange‘代码放在'doublesnorange’下,它将执行。有谁知道前两位为什么没有回应吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-04 03:30:31

问题是,每次调用angular.module(‘数值’,[])数值模块时都会被重新声明。您只需要声明一次,然后再引用。

要引用模块,不应使用第二个参数:angular.module('numeric').所以正确的代码是:

代码语言:javascript
复制
angular.module('numeric', []).directive('doublesrange', function() {...} );   
angular.module('numeric').directive('integersrange', function() {...} );  
angular.module('numeric').directive('doublesnorange', function() {...} );  

您可以更进一步,使用链接为单个模块声明多个指令:

代码语言:javascript
复制
angular.module('numeric', [])
    .directive('doublesrange', function() {...} )
    .directive('integersrange', function() {...} )
    .directive('doublesnorange', function() {...} );  
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19172584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档