Angular 未定义范围的指令

Angular directive without scope defined

我想知道指令定义没有 scope: 是什么意思,以及如果我在哪里添加 scope:.

像这个例子:

.directive('myCustomer', function() {
  return {
    template: 'Name: {{customer.name}} Address: {{customer.address}}'
  };
});

简答:这意味着指令继承了控制器的作用域并且没有自己的'isolate scope'。

没有隔离范围意味着与控制器的耦合度更高,可重用性更低(因为它取决于控制器的范围)。