【问题标题】:Why is my $routeprovider empty为什么我的 $routeprovider 是空的
【发布时间】:2016-02-15 10:39:49
【问题描述】:

我有一个关于 $routeProvider 的问题。在我的代码中,我有一个 $routeProvider。

$routeProvider
        .when('/language/:countryCode', routing)
        .when('/promotion/:promotionCode', routing)
        .otherwise(routing);
}]);

“路由”变量指向一个名为 registrationController 的控制器。在那里,我有这个初始化方法。

$scope.initialise = function () {       
    console.log($routeParams);
}

当我转到浏览器并输入 URL 时:

mydomain/registration#/promotion/:free

控制台打印出来

Object {promotionCode: ":free"}

但是现在当我将相同的 URL 更改为

mydomain/registration#/language/:US-EN

控制台打印出并清空对象。

有谁知道为什么,即使路由一模一样,也无法识别语言路由?

【问题讨论】:

    标签: javascript angularjs routing route-provider


    【解决方案1】:

    尝试不使用“:”。 “:”用于创建 url 查询

    【讨论】:

    • 你是指 URL 中的“:”还是 routeProvider 本身?
    • 两种都试过了,都没有用。谢谢你的回答
    【解决方案2】:

    可能会更改您的 routProvider 配置。并添加区分大小写。

       $routeProvider
        .when('/language/:countryCode',{templateUrl: 'your template',controller:langCtrl,caseInsensitiveMatch: truel}
       )
         .when('/promotion/:promotionCode', routing)
         .otherwise(routing);
        }]);
    

    【讨论】:

      【解决方案3】:

      我在问题本身中给出的代码是正确的。我忘了编译和构建项目。我不知道需要对 javascript 进行更改。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多