我正在研究Sencha / Cordova应用程序。我需要将URL作为参数传递给href
方法中的方法。我使用以下代码执行此操作:
<a href = '#Controller/method'>
我需要将参数传递给此method
,参数是一个URL。在控制器内部,方法定义如下:
method:function(){
}
答案 0 :(得分:0)
您需要使用转义字符(\"
)在链接中插入方法的结果。
如果您的方法返回如下链接:
method: function(){
...
return aLink;
}
做这样的事情:
var link = '<a href=\"' + method() + '\"'>
答案 1 :(得分:0)
尝试向控制器添加新路由并将网址传递给该控制器。即。
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是一种好习惯。了解您需要这个的原因可能会带来更好的解决方案。