Я пытаюсь создать постоянную фабрику. но это возвращает неопределенное в контроллере.
Используется Angular1,7 и es6
export default getConstantsFactory;
function getConstantsFactory(){
function getConstants() {
let constants = {};
constants = {
events = {
},
texts = {
MY_CONSTANT :'my constant'
},
numbers = {
}
};
return constants;
}
return {getConstants:getConstants};
}
Впрыснул тот же завод в контроллер
myController.$inject = ['getConstantsFactory'];
function myController(getConstantsFactory){
console.log(getConstantsFactory.getConstants()); // this returns undefined
}
export default myController;
определенный контроллер и фабрика
import homeController from './home/home.controller.js';
import constantsFactory from './home/constantsFactory.js';
export default angular.module('home', ['ngRoute'])
.controller('homeController', homeController)
.factory('constantsFactory', constantsFactory)
Пожалуйста, игнорируйте синтаксические ошибки, опечатки или любые ошибки конфигурации.
Все работает, ожидайте, что я не получаю желаемых результатов от фабрики - это должно возвращать объекты, но я получаю неопределенный.