【发布时间】:2015-04-02 18:51:20
【问题描述】:
我无法让 Breeze Angular 服务 (http://www.getbreezenow.com/documentation/breeze-angular) 将 Breeze 配置为使用 Angular Promise,即,我永远无法让微风.bridge.angular.js 中的 useNgPromises() 函数将消息记录到控制台和因此我假设 Breeze 从未配置为使用 Angular 承诺。
我的JS文件加载如下:
- angular.js (v 1.3.14)
- angular-route.js (v.1.3.14)
- q.js (v 1.1.2) - 之所以在这里,是因为如果我忽略它,我会不断收到 Q 未定义的错误。如果我改用 Angular Promise,我不知道是否有必要加载 Q.js。
- breeze.js (v 1.5.3)
- breeze.bridge.angular.js (v 1.1.0)
- app.js 和其他应用特定的 JS 文件
到目前为止,这满足了 Breeze 页面“安装它”部分的步骤 #1 和 #2。
根据 Breeze 页面上的第 3 步和第 4 步以及微风.bridge.angular.js 中的 cmets,这就是我的 app.js 的样子:
window.myApp = angular.module("myApp", [
"breeze.angular"
])
.value("breeze", window.breeze)
.config(["$routeProvider", function ($routeProvider) {
// Routing code
}])
.run(['breeze', function (breeze) {}]);
据我所知,该代码与该 Breeze 页面上的示例 #1 代码匹配,并满足该 Breeze 页面上的步骤 #3 和 #4。
然后我有一些使用控制器和 datacontext JS 文件的基本视图,后者将微风对象作为依赖项注入。为了测试 Breeze 是否真的在执行配置以使用 Angular Promise,我编辑了 browse.bridge.angular.js 文件,以便将以下语句作为第一行包含在 useNgPromises() 函数中:
console.log("Using Angular promises!");
当我运行我的应用程序时,我从来没有在控制台中看到它,所以我认为配置没有发生。
我在设置中做错了吗?如果有,是什么?
【问题讨论】: