带有对象的angularJs工厂,返回未定义

时间:2018-11-01 17:43:54

标签: angularjs

我正在尝试创建常量工厂。但这在控制器中返回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)

请忽略语法错误,错字错误或任何配置错误。 每件事都运转良好,期望我没有从工厂获得期望的结果-这应该返回对象,但是我变得不确定。

0 个答案:

没有答案