2016-04-05 6 views
1

私は、すべてのレッスンが私がjsonから得たユーザーのクラスを表示するところで、この繰り返しを繰り返します。ポリマーへのポリマーの繰り返しのインデックス

<template is="dom-repeat" items="{{lessen}}"> 
    <div><paper-button id="{{index}}" on-click="toggleDialog">{{index}} - {{item.lessen}}</paper-button></div> 
</template> 

Iron-Ajax経由でバックエンドに送信するための '{{index}}'の値を得る方法はありますか?私はこの機能を持っています:

sendAfmelding: function() { 
     console.log("Afmelden van les met user="+this.username); 
     if (this.rol == "student") { 
     console.log("indexnummer = "+this.$.index); 
     this.$.ajax2.contentType="application/json"; 
     this.$.ajax2.body={ 
      "username":this.username, 
      "lesIndex":this.$.index // <-- needs to change 
     }; 
     this.$.ajax2.generateRequest(); 
     } 
    } 

私はすべてが正しく設定されています。 UsernameはSendとすべてを取得しますが、唯一必要なのはそのインデックス値です。私は私の機能に

"lesIndex":"1" 

を入れた場合たとえば、私のコードは、私が欲しいものexacly行いますが、ofcourseの私は、ユーザーがレッスン自分自身を選択します。

私の質問が少しはっきりしていることを願っています。ありがとうございました!

答えて

0

indexは、項目のクリックイベントに露出される前に、例えば第二-最後の段落を参照してください、あなたはtoggleDialog内側にアクセスすることができます。

toggleDialog: function (event) { 
    var index = event.model.index; 
    sendAfmelding(index); // I assumed you were calling this somewhere in here 
} 

そしてofcourseのにパラメータを追加sendAfmelding機能:

sendAfmelding: function (index) { 
    console.log("Afmelden van les met user=" + this.username); 
    if (this.rol == "student") { 
     console.log("indexnummer = " + index); 
     this.$.ajax2.contentType = "application/json"; 
     this.$.ajax2.body = { 
      "username": this.username, 
      "lesIndex": index 
     }; 
     this.$.ajax2.generateRequest(); 
    } 
} 
関連する問題