Почему шаблон 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, так что, если вы не хотите предлагать это как решение, которое было бы замечательно