如何将GET变量传递给角度应用

时间:2015-06-05 18:05:05

标签: angularjs get ionic-framework

我有一个基于node.js和ionic / angular构建的heroku应用程序。网站网址看起来像

  

myapp.herokuapp.com

因为它是离子/角度的,并且在您输入网址时依赖于状态和视图,它会将您带到主页

  

myapp.herokuapp.com/www/index.html#/login

这很好。

问题是我想为第三方创建个性化的引荐来源链接,以便将人们发送到我的应用。理论上看起来像这样

  

myapp.herokuapp.com?ref=12345

'ref'参数对我很有用,我希望在我的第一个控制器加载并将其绑定到服务中的变量时将其解压缩。但是,由于状态和视图,网址最终成为

  

myapp.herokuapp.com/www/index.html?ref=12345#/login

当我到达'登录'页面的第一个控制器时。

该网站仍然像这样工作,但我不禁觉得我做错了。必须有一个角度方式从URL中提取GET参数,而不需要在我的第一个控制器加载时进行一些疯狂的字符串分析和连接。

1 个答案:

答案 0 :(得分:0)

如果您使用routeProvider,您可以执行以下操作:

    $routeProvider
    .when('/Index', { templateUrl: baseUrl + "/Index" })
    .when('/Index/:parameter1/:parameter2/', {
        templateUrl: function (params) {
            return baseUrl + "/Index/GetSomething?idparameter1=" + params.parameter1+ "&idparameter2=" + params.parameter2;
        }
    })

我希望它可以帮到你。