2017-01-20 14 views
-1

search.htmlファイルにある "data-idVendor"、 "data-idService"という2つのパラメータを渡したいと思います。送信します。私のバックボーンへのそれらのパラメータ値はURL changes.Howのために私のbackbone.history.navigateにこれらのパラメータのvaleを渡すためにナビゲートします。この問題を解決するのを助けてください。underscore.jsページからbackbone.jsへパラメータを渡す方法URL変更のためのナビゲート

/search.html

<div class="col-md-4 tour_1 serviceDetails" data-idVendor="<%=value.idVendor%>" data-idService="<%=value.idService%>"> 
    </div> 
<!-- eg: data-idVendor = 1, data-idService = 1 --> 

/search.js

events: { 
     "click .serviceDetails": "openServiceDetail" 
    }, 
    openServiceDetail: function (event) { 
     event.preventDefault(); 
     var currentElement = $(event.currentTarget); 

     /*How to pass those two value to backbone.history.navigate */ 
     /*In the place of '/1/1/xyz' I want to send the dynamic data ' data-idVendor/data-idService/xyz' */ 

     Backbone.history.navigate('/1/1/xyz', { 
      "trigger": true, 
      replace: false 
     }); 
     Backbone.history.loadUrl(Backbone.history.fragment); 
    } 

答えて

0

"+"、

openServiceDetail: function (event) { 
    event.preventDefault(); 

    //Get jQuery value from params 
    var data-idVendor = $(event.target).attr("data-idVendor"); 
    var data-idService = $(event.target).attr("data-idService"); 



    Backbone.history.navigate(data-idVendor + "/" + data-idService +"/xyz" ,    
    { 
     "trigger": true, 
     replace: false 
    }); 
+0

おかげで、その作業を使用し、これを試してみてください。 – joy

+1

' - 'は識別子名に無効な文字です。 'dataIdVendor'のようなものを使用してください。毎回 '$(event.target)'を呼ぶのは避けてください。毎回新しいjQueryオブジェクトを構築し、同じものを再利用するだけです。 –

関連する問題