2016-09-15 5 views
0

私は別の関数内で関数を使用しようとしていますが、事前に宣言していますが、ポリマーはそうではないと言います。理解できません。どんな手掛かり?ポリマーで関数を宣言する

Polymer({ 
is: 'x-foo', 

//some other code here, including the properties.... 

computeRange: function (offset, limit, nodeRangeStart, nodeRangeEnd) { 
    nodeRangeStart.innerText = offset; 
    nodeRangeEnd.innerText = offset + limit; 
}, 
prevPage: function() { 
    this.offset = this.offset - this.limit; 
    computeRange(this.offset, this.limit, this.$.usersListRangeStart, this.$.usersListRangeEnd); 
    this.$.nextPage.removeAttribute('disabled'); 
    if (this.offset <= 0) { 
    this.$.prevPage.setAttribute('disabled', true); 
    this.$.prevPage.style.color = '#DDDDDD'; 
    }; 
} 

}); 

とコンソール:

キャッチされないにReferenceError:computeRangeが

答えて

5

が定義されていないあなたはそれがグローバル関数であるかのようcomputeRange()を呼び出そうとしているが、それは実際にあなたのコンストラクタオブジェクトの一部です。 thisを使用する必要があります:

this.computeRange(...) 
+0

完璧に動作します。本当にありがとう、トニー! – SKMTH