2017-12-14 4 views
1
import Ember from 'ember'; 
export default Ember.Component.extend({ 
    firstName: '', 
    lastName: '', 
    fullName: Ember.computed('firstName', 'lastName', { 
    get(key) { 
     return `${this.get('firstName')} ${this.get('lastName')}`; 
    }, 
    set(key, value) { 
     let [firstName, lastName] = value.split(/\s+/); 
     this.set('firstName', firstName); 
     this.set('lastName', lastName); 
     return value; 
    } 
    }) 
}); 

この例を考えてみると、なぜキーパラメータが必要なのでしょうか?キーパラメータは、計算されたプロパティセットで何を行い、取得しますか?

答えて

1

keyは、プロパティ名fullNameを返します。計算されたプロパティを定義するときは、一般的には不要です。計算されたプロパティマクロを記述している場合に便利なことがあります。私は通常それを残します。取得/設定で計算のための

ガイドのドキュメント:https://guides.emberjs.com/v2.17.0/object-model/computed-properties/#toc_setting-computed-properties

ここエンバーソースからの使用例です:deprecatingAlias

+1

は、それが使用されている例がありますか?私は1つのことを考えることができません... – bas

+0

IMHO、質問は 'キー'何ではない、それは誰かがそれを必要とする理由についてです。あなたは "計算されたプロパティマクロを書いていると便利なことがある"と言った。私は質問の所有者がこれについての正確で有効な例を必要としていると思います。マクロの作成中にどのように役立つかの例を示すことができますか? – alptugd

+0

リクエストを追加した例 – Gaurav

関連する問題