2016-09-15 1 views
0

J'essaie d'utiliser une fonction dans un autre, mais même si je l'ai déclaré à l'avance, polymère dit qu'il ne l'est pas. Je ne comprends pas. n'importe quelle idée?déclarer une fonction dans le polymère

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'; 
    }; 
} 

}); 

et la console:

Uncaught ReferenceError: computeRange n'est pas défini

Répondre

5

Vous essayez d'appeler computeRange() comme si elle était une fonction globale, mais il est en fait une partie de votre objet constructeur. Vous aurez besoin d'utiliser this:

this.computeRange(...) 
+0

Fonctionne parfaitement maintenant! Merci beaucoup, Tony! – SKMTH