我正在使用John Papa的Angular HotTowel,并且我不知道如何将Angulars ng-grid合并到html中。感谢stondo的帮助,我添加了这些内容。微风似乎增加了额外的信息,不允许ng-grid在网格中呈现数据。有没有办法去除微风发送的额外信息或解决ng-grid在微风数据下正常运行的方法?如何在Angular HotTowel中使用ng-grid
angular.module('app').controller(controllerId,
['common', 'datacontext','$scope', '$http', grid2]);
function grid2(common, datacontext, $scope, $http) {
.....
.....
} else {
$http.get('/breeze/Breeze/NoBadgePersonnels').success(function (largeLoad) {
$scope.setPagingData(largeLoad, page, pageSize);
});
activate();
function activate() {
common.activateController([mockData()], controllerId)
.then(function() { log('Activated Grid View'); });
function mockData() {
return datacontext.getEmployeePartialsNoBadges().then(function (data) {
return vm.grid2 = data.results;
});
}
}
附加信息
Datacontext.js看起来如下: (函数(){ '使用严格';
var serviceId = 'datacontext';
angular.module('app').factory(serviceId,
['common', 'config', 'entityManagerFactory', datacontext]);
function datacontext(common, config, emFactory) {
var EntityQuery = breeze.EntityQuery;
var getLogFn = common.logger.getLogFn;
var log = getLogFn(serviceId);
var logError = getLogFn(serviceId, 'error');
var logSuccess = getLogFn(serviceId, 'success');
var manager = emFactory.newManager();
var $q = common.$q;
var service = {
getPeople: getPeople,
getMessageCount: getMessageCount,
getEmployeePartials: getEmployeePartials,
getEmployeePartialsNoBadges: getEmployeePartialsNoBadges
};
var entityNames = {
personnel: 'Personnel'
};
return service;
function getEmployeePartialsNoBadges() {
var orderBy = 'lname';
var employees; //variable to hold employees once we get them back
//use query using Employees resource
return EntityQuery.from('NoBadgePersonnels')
.select('id, fname, lname, class, zip, cntySnrDte')
.orderBy(orderBy)
.toType('Personnel')
.using(manager).execute()
.then(querySucceeded, _queryFailed)
function querySucceeded(data) {
employees = data.results;
log('Retrieved [Employee Partials] from remote data source', employees.length, true);
//log('Retrieved [Employee Partials] from remote data source');
return employees;
}
}
function _queryFailed(error) {
var msg = config.appErrorPrefix + 'Error retrieving data from entityquery' + error.message;
logError(msg, error);
throw error;
}
=========== ====================== 看来网格看到5个项目,我查询,但项目不希望显示在单元格上。箭头表示它分配了5行,绿色箭头表示我选择了其中一行。仍然没有“ t显示记录。
感谢 缺口
我试过了,它没有工作。网格仍然是空的。 grid.html确实有:
– Nick是否从服务器查询返回gridEmployeePartialsNoBadges()?如果是这样,您将需要在getEmployees函数和方法中设置vm.employees = mydata.data。 – gopiTK
是的,数据来自sql server。我按照上面的解释添加(编辑)了上面的最新代码,但这也不起作用。它几乎看起来像HTML没有看到ng范围,但不确定如何测试。 – Nick