angularJS指令名是否唯一?
Are angularJS directive names unique (or not)?
找到了这个神奇的视频,它解释了angularJS指令。然而,有一件事我听说我有一个问题。
"在angular中,指令名不是唯一的,所以我们需要支持这样一个事实,即每个指令名可能有几个指令工厂。"
^我不确定。演示者是否说相同的指令名称可以重新声明两次(使用不同的工厂函数)?类似下面的代码:
app.directive('myDirective', function() {
return {
template: '<h1>hello</h1>'
}
});
app.directive('myDirective', function() {
return {
template: '<h1>hi</h1>'
}
});
然而,像这样的代码似乎抛出一个错误…如果有人能澄清一下就太好了。angularJS是否为每个指令存储多个工厂函数?b。如果这是可能的,我们将如何以及何时做这样的事情?
根据angular的提示,你可以有两个名字相同的指令,它们会一起工作。在评论中提到,你不能有独立的作用域或需要一个控制器。
我尝试使用2个具有相同名称和不同模板的指令,第一个模板被使用,没有错误(jsfiddle)。
<div ng-app="ui.directives">
<my-d></my-d>
</div>
var dirs = angular.module('ui.directives', []);
dirs.directive('myD',
function() {
return {
restrict: 'E',
template: 'hey'
};
}
);
dirs.directive('myD',
function() {
return {
restrict: 'E',
template: 'hello',
};
}
);
你的错误是什么?尝试添加jsfiddle
相关文章:
- 使用onkeyup JS事件检查输入的值是否唯一
- 检查字符串中的字符是否都是唯一的
- 为什么尽管查询查找记录,mysql 数据没有拉入表单,查找值是否需要是唯一的
- chase.com 登录流是否使用 JavaScript 中的设备唯一标识符
- Node.js with Geddy:geddy.string.uuid(x) 是否确保字符串是唯一的
- 如果元素是唯一的,使用 javascript 更改 ID 是否是一种可以的做法
- 是否解析对象ID'它在不同类别中是否唯一
- JavaScript检查数组中是否有唯一的东西
- Javascript:确定字符串中的所有字符是否都是唯一的,如果不是,则删除重复字符
- console.log是否是api's返回内容的唯一选项?
- 如何循环遍历一个对象并测试它是否为唯一存在的键
- 将具有唯一id的对象集合存储为以id作为键的关联数组,而不是作为常规数组,是否存在缺陷?
- WorkLight是否提供了唯一的id ?
- 是否有可能在不使用唯一对象属性的情况下区分两个对象?
- 是否有一种更简单的方法来使用lodash从多个对象集合中构造一个唯一值的数组?
- 检查电子邮件地址是否为系统唯一
- 在应用程序中使用唯一的方法名是否很好
- 是否可以将一个唯一的CSS类附加到多个<李>元素,或者使用Jquery对它们重新排序
- angularJS指令名是否唯一?
- 当所有字段都具有唯一id时,我如何知道复选框是否被选中