采用了棱角分明有微风,并要求 [英] Using Angular with breeze and require

查看:142
本文介绍了采用了棱角分明有微风,并要求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用的角度与清风和requireJS
我是多么曾经得到的错误
未捕获的错误:模块名称KO尚未上下文加载:_。使用要求([])

i am trying to use angular with breeze and requireJS how ever i am getting error of Uncaught Error: Module name "ko" has not been loaded yet for context: _. Use require([])

我已经配置

define("breezeConfig", ["breeze"], function(breeze) {
// configure to use the model library for Angular
//breeze.config.initializeAdapterInstance({ dataService: "OData" });
breeze.config.initializeAdapterInstance("modelLibrary", "backingStore", true);

// configure to use camelCase
breeze.NamingConvention.camelCase.setAsDefault();

var serverAddress = "/odata/";
var manager = new breeze.EntityManager(serverAddress);
return breeze;

});

和主模块中

require.config({
baseUrl: "/app",
paths: {
    "jQuery": "lib/jquery-1.8.2",
    "angular": "lib/angular",
    "angular-resource": "lib/angular-resource",
    "text": "lib/text",
    "Q": "lib/q",
    "breeze": "lib/breeze.min"
 and so on

在结束

require([
'jQuery',
'Q',
'breeze',
'angular',
'app',
'controllers',
'routes',
'breezeConfig'

]功能($,角,应用程序){

], function ($, angular, app) {

angular.element(document).ready(function () {
    angular.bootstrap(document, ['AMail']);
});

我在哪里错了?

推荐答案

是的......我们知道。它已经<一个href=\"http://stackoverflow.com/questions/16327347/breeze-requires-knockout-when-use-requirejs\">reported在S.O. 之前。我们已经在路上(下一版本)修复。

Yes ... we know. It's been reported on S.O. before. We have a fix on the way (next release).

同时,你的主要模块内做两件事情:

Meanwhile, inside your main module do two things:

1)定义了一个假的淘汰赛模块

1) define a bogus knockout module


define('ko', function() {}); // do nothing

2)加垫片,以你的​​require.config功能:

2) add a shim to your require.config function:


...
shim: {
       jquery: { exports: '$' },
       angular: { exports: 'angular' },
       breeze: { deps: ['ko', 'jquery', 'Q'] }
      }
...

您需要的垫片( 去掉'劫'的依赖!),即使我们解决阁问题。微风取决于的jquery'和必须被首先加载Q。您可能会或可能不会需要其他的垫片行。

You'll need the shim (minus the 'ko' dependency!) even after we fix the ko problem. Breeze depends on 'jquery' and 'Q' which must be loaded first. You may or may not need the other shim lines.

这篇关于采用了棱角分明有微风,并要求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆