【发布时间】:2023-03-04 18:29:01
【问题描述】:
我正在关注 John Papa 的课程“使用 Angular 和 Breeze 构建应用程序 - 第 1 部分”中的每一步。 当我完成题为“开始播放第一个剪辑通过您的应用创建垂直切片”的模块后,我开始遇到 breezeProvider 错误。
请在下面找到错误图像以及数据上下文。 js代码。
您的建议将不胜感激。
-------------------------------------------
在 F12 开发工具中,控制台错误是:
未捕获的错误:找不到微风 localhost:1772/Scripts/breeze.angular.js:90 [shell] 热毛巾角装!空
错误:[$injector:unpr] 未知提供者:breezeProvider
[app] [CC 错误] [$injector:unpr] 未知提供者:breezeProvider
这是我的 datacontext.js 代码:
(function () {
'use strict';
var serviceId = 'datacontext';
angular.module('app').factory(serviceId, ['common', 'entityManagerFactory', datacontext]);
function datacontext(common, emFactory) { // emFactory param refers to 'entityManagerFactory'
var EntityQuery = breeze.EntityQuery;
var getLogFn = common.logger.getLogFn;
var log = getLogFn(serviceId); // see common\logger.js
var logError = getLogFn(serviceId, 'error');
var logSuccess = getLogFn(serviceId, 'success');
var manager = emFactory.newManager(); // COMES FROM entityManagerFactory.js
var $q = common.$q;
var service = {
getPeople: getPeople,
getMessageCount: getMessageCount,
getSessionPartials: getSessionPartials
};
return service;
function getMessageCount() { return $q.when(72); }
function getPeople() {
var people = [
{ firstName: 'John', lastName: 'Papa', age: 25, location: 'Florida' },
{ firstName: 'Ward', lastName: 'Bell', age: 31, location: 'California' },
{ firstName: 'Colleen', lastName: 'Jones', age: 21, location: 'New York' },
{ firstName: 'Madelyn', lastName: 'Green', age: 18, location: 'North Dakota' },
{ firstName: 'Ella', lastName: 'Jobs', age: 18, location: 'South Dakota' },
{ firstName: 'Landon', lastName: 'Gates', age: 11, location: 'South Carolina' },
{ firstName: 'Haley', lastName: 'Guthrie', age: 35, location: 'Wyoming' }
];
return $q.when(people);
}
function getSessionPartials() {
var orderBy = 'timeSlotId, level, speaker.firstName';
var sessions;
// use Breeze to get data from back end; see datacontext() function above for init code.
return EntityQuery.from('Sessions')
.select('id, title, code, speakerId, trackId, timeSlotId, roomId, level, tags')
.orderBy(orderBy)
.toType('Session') // cast to type 'Session' (in CC.Model project)
.using(manager).execute() // communicate to back end
.then(querySucceeded, _queryFailed);
//.to$q(querySucceeded, _queryFailed); // OLD WAY: converts promise to Ang.
function querySucceeded(data) {
session = data.results;
log('Retrieved Session Partials from remote data source', sessions.length, true);
return sessions;
}
function _queryFailed(error) { // PASSED IN BY BREEZE
var msg = config.appErrorPrefix + 'Error retrieving data.' + error.message;
logError(msg, error);
throw error;
}
}
}
})();
【问题讨论】:
标签: angularjs breeze datacontext hottowel