我正在尝试创建常量工厂。但这在控制器中返回undefined。 使用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)
请忽略语法错误,错字错误或任何配置错误。 每件事都运转良好,期望我没有从工厂获得期望的结果-这应该返回对象,但是我变得不确定。