我怎么能在这里优化的角度重复代码
angular.module('myApp')
.controller('LogsController', function ($scope, LogsService) {
$scope.updatingLogs = true;
$scope.loggers = {};
LogsService.findAll().$promise.then(function(data) {
$scope.loggers = data;
$scope.updatingLogs = false;
});
$scope.changeLevel = function (name, level) {
LogsService.changeLevel({name: name, level: level}, function() {
$scope.updatingLogs = true;
LogsService.findAll().$promise.then(function(data) {
$scope.loggers = data;
$scope.updatingLogs = false;
});
});
};
});
这真的很接近我正要说的话。区别在于findAll()不在$ scope中,除非视图需要直接调用它。 – coblr
@fractalspawn ya..i在$ scope中添加了它,因为无论哪种方式,我们都可以使用'ng-init'来初始化它,这会使得单元测试更有意义 –
如果它确实帮助了你,它就会变成upvote ..谢谢:) –