今天我经历了一件我从未读过的非常奇怪的事情。
只要认为调试器在"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,就会对其进行初始化。
悬停未定义可能是由于浏览器错误。