У меня есть контроллер, который имеет только частные функции. Я пытаюсь проверить этот контроллер. Должен ли я проверить, работает ли он $ emit, так как ImageService был протестирован? Как я могу проверить $ emit в этом случае? Или я должен проверить, вызвал ли он метод ImageService.fetchImageStacks? В этом случае, как мне инициировать функцию init?Единичный контрольный контроллер AngularJS с только частными функциями
(function (angular, global, undefined) {
'use strict';
var ImageController = {};
ImageController.$inject = [
'$rootScope',
'$log',
'ImageService'
];
ImageController = function (
$rootScope,
$log,
ImageService
) {
var getImageStacks = function() {
ImageService
.fetchImageStacks()
.success(function (result) {
ImageService.setImageStacks(result);
$rootScope.$emit('rootScope:imageStacksUpdated', result);
})
.error(function(){
$log.error('Failed to get imageStackInfo file.');
});
};
var init = function() {
getImageStacks();
};
init();
return {
getImageStacks: getImageStacks
};
}
angular.module('myApp')
.controller('ImageController', ImageController);
})(angular, this);
Было очень полезно решить мои проблемы. – Tsolmon
Я рад, что смогу помочь! –