Почему шаблон handlebars не отражает изменения в свойстве ember

У меня возникли некоторые проблемы с шаблоном руля, который не обновляется каждый раз, когда изменяется содержимое "subAllocations" этого компонента. он изменяется в первый раз, когда событие инициируется, т.е. добавляется или удаляется subAllocations, но не после этого, хотя я вижу в дополнении отладчика Ember для инструментов разработчика FireFox, что вычисленное значение изменилось для hasSubAllocations

App.AllocationAllocationRowComponent = App.CollapsableComponent.extend({
    layoutName: 'components/allocation/allocation/row',
    tagName: "tr",

    hasSubAllocations: Em.computed.notEmpty("allocation.subAllocations"),

    updateAllocation: function (data) {
        var newAllo = data.allocation;
        this.set("allocation.subAllocations", Em.copy(newAllo.subAllocations));
        this.sendAction("onRefreshAirSpaces", data.updatedAirSpaces);
    },

    actions: {
        addSubAllocation: function(){
            var alloc = this.get("allocation");
            var self = this;
            Em.$.ajax({
                type: 'POST',
                url: '/allocation/addSubAllocations',
                contentType: 'application/json',
                dataType: 'json',
                data: JSON.stringify(alloc),
            }).then(function (data) {
                self.updateAllocation(data);
            });            
        },

        subAllocationRemoved: function (subAllocation) {
            var self = this;
            Ember.$.ajax({
                type: 'POST',
                url: '/allocation/RemoveSubAllocation/',
                contentType: 'application/json',
                dataType: 'json',
                data: JSON.stringify(subAllocation),
            }).then(function (data) {
                self.updateAllocation(data);
            });
        },
    },
});

из руля шаблон

`<span {{bind-attr class="hasSubAllocations:hidden:"}}>content here</span>`

я что-то пропустил?

мы не используем данные ember, так что, если вы не хотите предлагать это как решение, которое было бы замечательно

0 ответов

Другие вопросы по тегам