将URL参数传递给链接(

时间:2014-07-02 13:39:49

标签: javascript sencha-touch

我正在研究Sencha / Cordova应用程序。我需要将URL作为参数传递给href方法中的方法。我使用以下代码执行此操作:

<a href = '#Controller/method'>

我需要将参数传递给此method,参数是一个URL。在控制器内部,方法定义如下:

method:function(){

}

2 个答案:

答案 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是一种好习惯。了解您需要这个的原因可能会带来更好的解决方案。