Вы используете объект для определения вычисляемого свойства.Этот объект должен иметь get
и может иметь функцию set
.Оба присутствуют.Но у вас есть шесть дополнительных, которые не являются допустимым синтаксисом в определении объекта.Вы пытаетесь сконструировать объект, подобный этому:
{
set: function(name, value) {
this.set('content.title', value);
},
if (this.get('content.title') !== undefined) {
return title;
}
if (this.get('managedObject') == RSuite.rootNode) {
return "Home";
}
get: function() {
return this.get('managedObject.label') || this.get('managedObject.finalManagedObject.displayName');
}
}
Допустимая часть этого объекта:
{
set: function(name, value) {
this.set('content.title', value);
},
get: function() {
return this.get('managedObject.label') || this.get('managedObject.finalManagedObject.displayName');
}
}
В зависимости от конфигурации вавилона, вы можете упростить его до:
{
set(name, value) {
this.set('content.title', value);
},
get() {
return this.get('managedObject.label') || this.get('managedObject.finalManagedObject.displayName');
}
}
Надеюсь, теперь все ясно.Это не имеет ничего общего с обновлением с Ember 1.0.4 до Ember 1.13 в частности.Пожалуйста, имейте в виду, что Ember 1.13 очень стар.2.0 был выпущен более трех лет назад.Поэтому я настоятельно рекомендую продолжить миграцию, пока вы не достигнете хотя бы 2,18.