AngularJS 控制器功能最佳实践
AngularJS controller functions best practices
如果我想从模板引用我的角度控制器函数,我应该把函数放在$scope
中,像这样:
[template]
<button ng-click="doSomething()"></button>
[controller]
$scope.doSomething = function(){};
但是其他函数(和我不需要监视的控制器变量)呢,我不会在模板中引用的函数。
我也应该把它们都放在"$scope"中吗?对性能不是不好吗?在$scope
之外声明此类功能是否有任何陷阱?
您可以简单地将它们定义为控制器函数中的私有函数。
请注意,我也更喜欢函数声明语法,而不是将函数表达式分配给变量,因为它允许您在底部声明所有函数,从而减少尝试查看正在发生的事情时的认知负荷。
app.controller('MainCtrl', function ($scope) {
$scope.exposedFn = exposedFn;
function exposedFn() {
fnNotExposed();
}
function fnNotExposed() {}
});
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 如何防止网页加载后自动启动功能
- 有条件更新d3.js力图中节点的最佳方法
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 在 Backbone 中共享相同功能的最佳方式
- 制作预制响应功能的最佳方法是什么
- javascript:在页面加载后执行该功能的最佳方法
- AngularJS 控制器功能最佳实践
- Marionette控制器功能声明-最佳实践
- 保持“$watch”功能远离控制器的最佳实践
- 具有功能的角度扩展模块(最佳实践)
- Chrome开发者工具:学习高级功能的最佳资源
- ExtJs:最佳列表组件?网格的功能太多了
- Jquery的最佳实践准备功能
- 弃用JavaScript库中功能的最佳实践