Ошибка ember происходит только при запуске в cordova / phonegap - PullRequest
0 голосов
/ 02 мая 2018

Наше приложение ember прекрасно работает в обычном браузере, в том числе в Chrome на телефоне Android. Но когда мы обертываем ту же сборку в Cordova и устанавливаем ее на телефон с Android, она выходит из строя глубоко внутри ember framework при одной конкретной операции. A store.createRecord операция.

Вот некоторый код, который включает ошибочную операцию:

import Ember from "ember";
import DS from 'ember-data';
const { Model, attr} = DS;

export default Model.extend({

    (... declaring some attributes)

    makeActivityExerciseFromExercise: function(store, activity, workoutId)
    {
        var config = {
            (... setting some attributes)
        };

        var ae = store.createRecord('activity-exercise', config);
        return ae;
    },
    ...

Вот сообщение об ошибке и некоторая трассировка стека

Uncaught TypeError: Cannot read property '_attributes' of null
    getValue                        @ vendor.js:85081
    set                             @ vendor.js:85200
    computedPropertySet             @ vendor.js:36728
    computedPropertySetWithSuspend  @ vendor.js:36710
    computedPropertySetEntry        @ vendor.js:36688
    Class                           @ vendor.js:50210
    _ClassMixinProps.create         @ vendor.js:50387
    create                          @ vendor.js:21773
    getRecord                       @ vendor.js:76229
    createRecord                    @ vendor.js:79726
    makeActivityExerciseFromExercise @ eea.js:6168

Вот вывод информации о версии при запуске:

DEBUG: --------------------------------
DEBUG: Ember      : 3.0.0
DEBUG: Ember Data : 3.0.1
DEBUG: jQuery     : 3.3.1
DEBUG: --------------------------------

Это трудно решить. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 02 мая 2018

Похоже, мы нашли решение после долгих поисков ошибок. Это связано с глючным плагином хрома в Cordova. Переустановка позволила решить проблему.

...