2013-05-20 2 views
0

Я пытаюсь использовать угловые с бризами и requireJS как всегда я получаю ошибку Ошибка с нечистоты: Имя модуля «ko» еще не загружено для контекста: _. Использование требует ([])Использование Angular with breeze и требуется

я настроен

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' 

], функции ($, угловатый, приложение) {

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

, где я не прав?

+0

Дикая догадка, это указывает на то, что что-то ищет KnockoutJS. Предположительно ветерок. 'ko' - это то, что KnockoutJS сохраняется по умолчанию. –

+0

да, но в принципе вы можете изменить modellibrary –

ответ

2

Да ... мы знаем. Это было reported on S.O. before. У нас есть исправление в пути (следующий выпуск).

Между тем, внутри основного модуля сделать две вещи:

1) определяют фиктивный модуль нокаута

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

2) добавить прокладку к вашей функции require.config:

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

Вам понадобится прокладка (минус зависимость «ko»!) даже после того, как мы исправим ko probl Эм. Бриз зависит от «jquery» и «Q», которые должны быть загружены первыми. Вы можете или не нуждаться в других прокладках.

+0

спасибо, работая сейчас –

Смежные вопросы