gpt4 book ai didi

ember.js - 观察嵌套对象的属性

转载 作者:行者123 更新时间:2023-12-04 20:45:09 25 4
gpt4 key购买 nike

fiddle 示例:http://emberjs.jsbin.com/aviyUnA/9/edit?html,js,output

这是我的模型:

{
name: {
title: 'Mr',
first: 'Potato',
last: 'Head'
},

age: 79
}

如何创建一个计算属性来观察 name 中的所有键对象而不手动列出它们?
fullName: function() {
var name = this.get('name');
return [name.title, name.first, name.last].join(' ');
}.property('name.??')

谢谢你的帮助!

最佳答案

您可以自定义 set模型调用:检查设置的值是否涉及 name 的属性如果是这样,请调用 notifyPropertyChangename :

App.MyModel = Ember.Object.extend({
set: function(keyName, value) {
this._super(keyName, value);
if (keyName.indexOf('name.') > -1) {
// a property of `name` has changed => notify observers of `name`
this.notifyPropertyChange('name');
}
}
});

演示: http://emberjs.jsbin.com/akEjubU/1/edit

关于ember.js - 观察嵌套对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19245792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com