angularjs - 如何将 GET 变量传递给 Angular 应用程序

标签 angularjs get ionic-framework

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

myapp.herokuapp.com

因为它是 ionic /Angular 的,并且在您输入 url 时依赖于状态和 View ,它会将您带到主页

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

这很好。

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

myapp.herokuapp.com?ref=12345

“ref”参数对我很有用,我想在我的第一个 Controller 加载时提取它并将其绑定(bind)到服务中的变量。但是,由于状态和 View ,url 最终变成了

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

当我在“登录”页面到达我的第一个 Controller 时。

该网站仍然像这样工作,但我忍不住觉得我做错了。当我的第一个 Controller 加载时,必须有一种 Angular 的方法来从 url 中提取 GET 参数,而无需进行一些疯狂的字符串分析和连接。

最佳答案

如果你使用routeProvider,你可以这样做:

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

希望对您有所帮助。

关于angularjs - 如何将 GET 变量传递给 Angular 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30673055/

相关文章:

javascript - 针对 Grails 后端的 PhoneGap 身份验证模式

javascript - 带有 ImgLiquid 的 Angular Js

ios - 谷歌应用引擎。 Google 应用引擎将 POST 请求视为 GET

PHP GET方法空间错误

javascript - Angular JS 的某些结果在 Google Chrome 中不显示,但在 FireFox 中显示

javascript - 如何使用 Ionic 和 AngularJS 获取 radio 输入值?

AngularJS:创建太多 Controller ,最佳实践?

php - GET 变量未被访问

javascript - 可以正确处理溢出的可滚动选项卡

javascript - Ionic Angular js隐藏的输入值不显示在另一个页面中