Egghead.io对 AngularJS 中的指令限制有很好的解释。自定义指令可以定义如下:
angular.module("app", []).directive("blah", function () {
return {
restrict: "A",
template: "blah directive. nothing to see here."
};
});
为了提出这个问题,这创建了一个我称之为属性指令(由于)的东西。restrict: "A"
这实际上是Angular 对自定义指令的默认限制,该指令可以像这样使用:
<div blah>
<!-- content of directive -->
</div>
但是,当我想创建自定义指令时,我通常会选择元素指令,例如:
<blah>
<!-- content of directive -->
</blah>
前一个属性指令比后一个元素指令好多少,为什么选择它作为默认值?