【问题标题】:Angular Directives: scope vs bindToControllerAngular 指令:范围与 bindToController
【发布时间】:2016-04-30 20:54:38
【问题描述】:

从 Angular v1.4 开始,可以这样做:

scope: {},
bindToController: {
    name: "="
}

而不是旧的做事方式:

scope: {
    name: "="
},
bindToController: true

除了更直观,它们之间有什么区别吗?

【问题讨论】:

标签: javascript angularjs angular-directive


【解决方案1】:

将 bindToController 视为 Angular 未来版本的迁移路径。

我们更喜欢编写具有隔离范围的指令(或组件)并将您想要传递的属性绑定到控制器。

作用域中的绑定变量会逐渐消失。

在 Angular (1.5) 的新版本中,您不需要使用作用域或 bindToController,因为默认作用域是隔离的,并且对于控制器的绑定变量,您可以使用绑定。

这对于防止使用 $scope 也很有用。如果您想了解更多信息,请阅读这篇文章:https://toddmotto.com/no-scope-soup-bind-to-controller-angularjs/

【讨论】:

    猜你喜欢
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 2016-06-22
    • 2014-12-26
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多