0
我一直在开发一些角度控制器,我一直在提出一个我不太喜欢的模式。鉴于以下几点:AngularJS中的Init方法?
app.controller('RecordCtrl', ['$scope', function AppBuilderCtrl($scope) {
// do lots of object initing here ...
$scope.model = { ... };
$scope.defs = $scope.buildDefs($scope.model);
// lots of functions on scope ...
$scope.defs = function(model) { ... };
});
的defs
抛出未定义(杜它不是直到之后定义),但是我最终感动了很多我的初始化代码,这似乎不是很大的底部。我想我可以做这样的事情:
// top of controller
init = function(){ ... }
// all my methods here
init();
但这也是呃。有什么想法吗?
我看到...我下的印象,服务被更多用于AJAX请求和辅助方法的模型从返回。 – amcdnl
@amcdnl是的,他们也用于此,但不是唯一的。 “角度服务是单个对象或功能,执行Web应用程序通用的特定任务。”根据http://docs.angularjs.org/guide/dev_guide.services.understanding_services – m59