[英]Passing URL argument to a link (<a href…)
我正在處理Sencha / Cordova應用程序。 我需要將URL作為參數傳遞給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是否是一個好習慣。 知道您為什么需要這樣做的原因可能會導致更好的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.