Emberjs не может прочитать свойство undefined

У меня есть следующий шаблон:

    {{#each item in controller.pagedAutomationExceptions}}
    {{log item}}

    <tr {{bindAttr class="item.rowClass"}}>
        <td class="text-center">{{unbound item.BTicket}}</td>
        <td>{{unbound item.Reason}}</td>
        <td>{{unbound item.TimeReceived}}</td>
        <td>
            {{#if item.ShowContactVoltageSources}}
                {{view Ember.Select 
                    contentBinding="controller.contactVoltageSources" 
                    optionValuePath="content.Name" 
                    optionLabelPath="content.Name" 
                    valueBinding="item.AutomationValue" 
                    prompt="Choose one..."}}
            {{/if}}

            {{#if item.ShowVoltageField}}
                {{view Ember.TextField valueBinding="item.AutomationValue"}}
            {{/if}}

            {{#if item.ShowEnergizedObjects}}
                {{view Ember.Select 
                    contentBinding="controller.energizedObjects" 
                    optionValuePath="content.Name" 
                    optionLabelPath="content.Name" 
                    valueBinding="item.AutomationValue" 
                    prompt="Choose one..."}}
            {{/if}}
        </td>
        <td>
            {{#if item.Errored}}

            {{/if}}

            {{#if item.IsUpdating}}
            <btn class="btn btn-primary" disabled="disabled">
                Updating..
            </btn>
            {{else}}
            <btn {{action updateAutomationException item target="controller"}} 
                class="btn btn-primary">
                Update
            </btn>
            {{/if}}
        </td>
    </tr>
    {{/each}}

Все работает как положено, но когда я пытаюсь изменить маршрут, я получаю следующую ошибку:

Uncaught TypeError: Не удается прочитать свойство IsUpdating неопределенного

Если я удалю эту строку, то будет какое-то другое свойство, которое она не сможет прочитать. Я не уверен, что происходит, очевидно, ember каким-то образом получает неопределенный объект, но я не понимаю, как это сделать, я создаю экземпляры каждого из своих объектов и помещаю их в массив.

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

App.Exception = Ember.Object.extend({
    // properties used in template, etc..
});

App.ExceptionsController = Ember.Controller.extend({
    init: function () {
        this._super();

        // ajax request to get exceptions from database
        // once inspections are loaded
        // set(automationExceptions, response)
        // loadMoreExceptions()
    },

    automationExceptions: [],

    pagedAutomationExceptions: Ember.A(),

    loadMoreExceptions: function () {

        // i have a variable that i store to tell me 
        // how many exceptions I'm currently showing.
        // If there are more, I just add to this variable
        // the paging amount, and for those elements 
        // create a new exception and add it to the 
        // paged array. This method also seems to work
        // because I get more records on the view.
        for (; currentTake < newTake; ++currentTake) {
            var simple = automationExceptions[currentTake];
            this.get('pagedAutomationExceptions').pushObject(
                App.Exception.create(simple));
        }

    },

    updateAutomationException: function () {

        // ajax post update, this works fine..

    }
});

person revler1082    schedule 11.06.2013    source источник
comment
Я был бы удивлен, если бы это имело какое-либо отношение к вашему шаблону. Можете ли вы опубликовать остальную часть вашего кода?   -  person Mike Grassotti    schedule 12.06.2013
comment
Бьюсь об заклад, вы делаете что-то странное в вызове модели вашего маршрута.   -  person j_mcnally    schedule 12.06.2013
comment
Это происходит только тогда, когда я пытаюсь покинуть маршрут исключений, чтобы перейти на другой маршрут. Я создал очень простой тестовый маршрут, чтобы убедиться, что это не тот маршрут, на который я пытался переключиться, но получаю ту же ошибку. Я могу нормально переключаться между домашним и тестовым маршрутом, но когда я нахожусь на маршруте исключений, выхода нет.   -  person revler1082    schedule 12.06.2013
comment
возможный дубликат маршрутизации Ember.js и jQuery UI Перетаскиваемые миксины взаимодействуют друг с другом   -  person Paul Sweatte    schedule 16.04.2014