2016-09-24 17 views
0

Ember.jsアプリケーションで作業していますが、ember-cli 2.7を使用しています。 getとsetのプロパティを上書きしようとしていますが、そのときに予期しないトークンエラーが発生します。ここでEmber.js計算されたプロパティ(getおよびsetを上書き)

は私のコントローラファイルのコードです:

import Ember from 'ember'; 

    export default Ember.Controller.extend({ 

    isDisabled: true, 

    emailAddress: '', 

    actualEmailAddress: Ember.computed('emailAddress', function(){ 
    get(key){ 
     return `getting email...${this.get('emailAddress')}`; 
    } 
    }), 

    emailAddressChanged: Ember.observer('emailAddress', function(){ 
    console.log('observer is called: ', this.get('emailAddress')); 
    }) 
}); 

これは簡単な解決策のように思えるが、私はバグを見つけていない、それは私を殺しています。私を助けてくれてありがとう。

+0

それは構文エラーではなかった@ykaragol。私は "function"キーワードを削除しましたが、それでも同じランタイムエラーが発生しました。 EDIT:jk、それはエラーでしたが、もう1つのLOLを取得します –

+0

何が問題なのですか?現在のエラー/問題は何ですか? – ykaragol

答えて

3

構文エラーです。 functionはそこにはいけません。計算されたプロパティ定義は次のようにする必要があります:

actualEmailAddress: Ember.computed('emailAddress', { 
    get(key){ 
     return `getting email...${this.get('emailAddress')}`; 
    }, 
    set(key, value){ 
     //... 
    } 
}), 

だけ計算されたプロパティでget操作を持っている場合は、次のように書くことができます。

actualEmailAddress: Ember.computed('emailAddress', function(){ 
    return `getting email...${this.get('emailAddress')}`; 
}), 
関連する問題