javascript - 范围或 Controller 上的 Angularjs 差异方法

标签 javascript angularjs

在 angular.js Controller 内,我们可以向作用域或 Controller 添加方法

this.controllerFoo = function(){
};

$scope.scopeFoo = function(){
}

何时使用什么? 目前,我仅在 View 内需要时才将方法添加到范围中。这对我来说是一个很好的设计。

但是在决定添加什么方法时还需要做出进一步的决定吗?

最佳答案

更好的做法是实际使用“controller as”语法(this.myFunction 方法),因为它使您的 html 更清晰,并准确地显示您在调用方法时正在使用哪个 Controller (它当您有嵌套 Controller 时最有意义)。

看看托德的座右铭 post ,内容非常丰富

关于javascript - 范围或 Controller 上的 Angularjs 差异方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26024219/

相关文章:

javascript - 添加拖放功能 AngularJS + highcharts

javascript - 来自 HTML 的带有参数的 Angular js Controller 方法

javascript - 从观察者返回结果 - Vue JS

unit-testing - 如何测试AngularJS中是否抛出异常

javascript - 为 "Video"标签自定义视频控件

javascript - react 路由器和 setState 冲突

javascript - Karma vs Protractor,单元测试 vs. e2e 测试

javascript - 带有bindToController的指令无法从子指令获取数据

javascript - SetInterval 方法仅在 onclick 事件上执行一次

javascript - for( … in …) 不适用于数组