当在模板中使用未声明的指令时,是否有任何方法可以使angular警告我
Is there anyway to make angular warn me when using undeclared directive in a template
有时我在angular指令的名称或其模板中的元素标记上拼写错误。
但是,我得到的唯一反馈是指令的意外消失。
如果angularjs能警告我,我正试图使用一个未声明的指令,那就太好了,这样我就会注意到拼写错误。
这不是一个非常令人沮丧的问题,但它可以减少发现和解决这些琐碎问题的大量时间。
想法:Angular应该警告应用程序中使用的任何未使用Angular.directive(..)声明的非html标记,尽管该功能应该能够选择性地关闭。
创建单元测试,以验证您的指令呈现了预期效果。
例如,如果您使用Jasmine。。。
beforeEach(angular.mock.inject(function ($rootScope, $compile) {
mockScope = $rootScope.$new();
compileService = $compile;
}));
...
it('Renders what I want', function () {
//Arrange
var element = compileService('<div my-directive></div>')(mockScope);
//Act
mockScope.$digest();
//Assert
expect(element.html()).toContain("expected content");
});
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- Graphiti中是否有任何工具提示功能
- PhantomJS - 检查javascript函数是否正在运行的任何方法
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- 是否有任何可能的原因使我应该指定类型=“”;按钮“;用于我的按钮元素
- 是否有任何设置阻止JavaScript在系统上工作
- 是否有任何Javascript函数从指定的索引中进行正则表达式匹配
- 使用jQuery 1.8.1准备好多个$(document).是否有任何开销
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- javascript测试是否存在两个标志中的任何一个
- 是否有任何开源web应用程序具有良好的QUnit(或JSUnit)测试用例
- 使用jQuery.css()方法时,是否需要转义任何字符
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- 在jquery中是否有任何方法或位置可以编写从Dom中删除页面后调用的方法
- 递归Javascript对象是否会导致任何问题(内存泄漏)
- 是否有任何理由不在不同的源文件中提供相同的模块
- 除了用于跟踪的IP地址之外,是否有任何计算机特定信息
- 是否有任何不需要后端的验证码角度指令