使用Breeze和Angularjs从Web Service检索数据

时间:2013-12-27 17:52:50

标签: angularjs breeze

Breeze会解决我所有的问题,但我一开始就很困难,而且文档很混乱,至少对我而言。 我只是想知道如何从Web服务获取数据,请关注一些问题:

我需要包含哪些脚本?只是breeze.js或q.js和角度适配器吗?

在brezze doc上有一个例子来检索这样的“雇员”:

manager.executeQuery(breeze.EntityQuery.from("Employees"))
       .then(function(data) { $scope.employees = data.results; });

这个“.from(”员工“)是什么意思?我正在处理Web服务这个“员工”不应该是一个URL吗?

2 个答案:

答案 0 :(得分:0)

他们加载了

 <script src="/Scripts/jquery-1.8.2.js"> 
 <script src="/Scripts/angular.js"> 
 <script src="/Scripts/q.js"> 
 <script src="/Scripts/breeze.debug.js">

我认为

    var manager = new breeze.EntityManager('api/northwind'); 

初始化基本网址。

所以

  var query = new breeze.EntityQuery().from("Employees");
  manager.executeQuery(query)

结束于对GET api / northwind / Employees

的请求

答案 1 :(得分:0)

对于你的问题是否需要Q.js:默认情况下,Breeze异步方法返回Q.js承诺而不是AngularJS $ q promises。您必须在客户端堆栈中包含Q.js库。

您可以通过在应用程序中包含“breeze.angular.q.js”并告诉Breeze使用哪个$ q实例来切换到Angular的$ q promises。然后,您可以从应用程序中删除Q.js库。

点击此处查看http://www.breezejs.com/breeze-labs/breezeangularqjs