今天,我正在经历一些我从未读过的奇怪的东西。
认为调试器位于“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 [];
};
});
答案 0 :(得分:3)
您的理解不正确。
只要任何其他组件将其作为依赖项请求,就会初始化 wizardDataFactory
。
悬停未定义可能是由于浏览器错误造成的。