2013-05-28 2 views
0

AutoGeneratedKeyType определяется в breeze.debug.js. Однако теперь, когда я использую DataService, теперь я также должен включить файл breeze.dataService.webApi.jsbreezejs: AutoGeneratedKeyType не определено

Теперь, когда я вызываю метод saveChanges(), я получаю ошибку в этом файле в строке:

if (e.entityType.autoGeneratedKeyType !== AutoGeneratedKeyType.None) { 

в методе prepareSaveBundle

ошибка является "AutoGeneratedKeyType не определен". Кажется, это перечисление известно только файлу breeze.debug.js. Может быть, это ошибка?

ответ

2

Вы бежите от zip на сайте Breeze или непосредственно от GitHub? Версия GitHub является незавершенной и будет иметь ошибки. Zips на сайте Breeze - полные версии.

Никогда не следует включать breeze.dataService.webApi.js, если вы не используете breeze.base.xxx.js. Вместо этого просто используйте breeze.js или breeze.min.js. Они немного больше, но включают все библиотеки адаптеров.

+0

Я использую breeze.debug.js из zip-файла. Разве я не должен использовать dataServices.webApi.js, поскольку я использую DataServie? Я заметил, что если я изменю код на breeze.AutoGeneratedKeyType, тогда он будет работать. Это то, что я должен делать в файлах dataServices.webApi.js и dataServices.odata.js? – Sam

+0

ОК, по некоторым причинам я думал, что должен был включить эти файлы, но теперь, похоже, он работает нормально только с breeze.debug.js. Я, должно быть, сделал что-то глупое раньше ... – Sam

+2

Ссылки на все классы Breeze должны иметь префикс «бриз». Как правило, мы создаем «псевдонимы» в верхней части каждого модуля, чтобы сделать код менее подробным. т. е. var AutogeneratedKeyType = breeze.AutogeneratedKeyType, а затем мы просто используем «короткую» версию. Если вы этого не сделаете, вам нужно будет префикс всех ваших ссылок. –

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