angularjs工厂似乎是懒洋洋地创建的

时间:2014-10-15 19:22:14

标签: angularjs

今天,我正在经历一些我从未读过的奇怪的东西。

认为调试器位于“var startDateOfWeek ...”行。

使用我的鼠标指针,我将鼠标悬停在wizardDataFactory对象上。当没有代码行“var x = ...”时,这个对象不会被实例化......后来......

为什么?我从来没有读过关于工厂的某些东西懒散地实例化了吗?

嗯,我不想抱怨,因为这实际上是件好事。在代码中未使用工厂时不要实例化。

有人可以分享一下我可以阅读的链接吗?

   'use strict';
    angular.module('iplanmylessons').service('periodService', function ($q, $http, datetimeFactory, weeklyDataGridViewModelFactory, wizardDataFactory) {

        this.getWeeklyPeriods = function (schoolyearId, firstDayOfWeek) {

            var startDateOfWeek = datetimeFactory.getFirstDateOfWeek(firstDayOfWeek);
            var endDateOfWeek = datetimeFactory.getLastDateOfWeek(firstDayOfWeek);

            var x = wizardDataFactory.transform();


            return [];
        };
    });

1 个答案:

答案 0 :(得分:3)

您的理解不正确。

只要任何其他组件将其作为依赖项请求,就会初始化

wizardDataFactory

悬停未定义可能是由于浏览器错误造成的。