我正在研究Sencha/Cordova應用程序。我需要將URL作爲參數傳遞給方法href
方法。我使用下面的代碼來做到這一點:將URL參數傳遞給鏈接(<a href ...)
<a href = '#Controller/method'>
我需要一個參數傳遞給這個method
和參數是一個URL。控制器內部的方法的定義如下:
method:function(){
}
我正在研究Sencha/Cordova應用程序。我需要將URL作爲參數傳遞給方法href
方法。我使用下面的代碼來做到這一點:將URL參數傳遞給鏈接(<a href ...)
<a href = '#Controller/method'>
我需要一個參數傳遞給這個method
和參數是一個URL。控制器內部的方法的定義如下:
method:function(){
}
您需要使用轉義字符(\"
)插入您的鏈接方法的結果。
如果你的方法返回一個像這樣的鏈接:
method: function(){
...
return aLink;
}
做這樣的事情:
var link = '<a href=\"' + method() + '\"'>
嘗試將新路由添加到您的控制器和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來此。不過,我不確定在這種方式下傳遞網址是一種好的做法。瞭解你爲什麼需要這個可能會導致更好的解決方案。