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 [];
        };
    });

您的理解不正确。

一旦任何其他组件作为依赖项请求CCD_ 1,就会对其进行初始化。

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

最新更新