2014-07-02 82 views
0

我正在研究Sencha/Cordova應用程序。我需要將URL作爲參數傳遞給方法href方法。我使用下面的代碼來做到這一點:將URL參數傳遞給鏈接(<a href ...)

<a href = '#Controller/method'> 

我需要一個參數傳遞給這個method和參數是一個URL。控制器內部的方法的定義如下:

method:function(){ 

} 

回答

0

您需要使用轉義字符(\")插入您的鏈接方法的結果。

如果你的方法返回一個像這樣的鏈接:

method: function(){ 
    ... 
    return aLink; 
} 

做這樣的事情:

var link = '<a href=\"' + method() + '\"'> 
0

嘗試將新路由添加到您的控制器和URL傳遞給。即

Ext.define('Yourapp.controller.Action', { 
    extend: 'Ext.app.Controller', 
    requires: [ 
     'Ext.app.Route' 
    ], 
    config: { 
     routes: { 
      'method/:url': function(url) { 
       console.log(url); 
      } 
     } 
    } 
}); 

然後,你可以通過使用

<a href = '#Controller/method/your_URL_encoded_url'> 

我希望這工作你通過URL來此。不過,我不確定在這種方式下傳遞網址是一種好的做法。瞭解你爲什麼需要這個可能會導致更好的解決方案。