为什么我的$ routeprovider为空

时间:2016-02-15 10:39:49

标签: javascript angularjs routing route-provider

我对$ routeProvider有疑问。在我的代码中,我有一个$ routeProvider。

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

'routing'变量指向名为registrationController的控制器。在那里,我有这种初始化方法。

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

当我进入浏览器并输入网址时:

MYDOMAIN /登记#/促销/:游离

控制台打印出来

Object {promotionCode: ":free"}

但现在当我将相同的网址更改为

MYDOMAIN /登记#/语言/:US-EN

控制台打印出空对象。

有没有人知道为什么,即使路由完全相同,它也无法识别语言路由?

3 个答案:

答案 0 :(得分:0)

尝试不使用":"。 ":"用于创建网址查询

答案 1 :(得分:0)

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

def comparator(e1, e2):
    return e1.text > e2.text

array.sort(comparator)

答案 2 :(得分:0)

我在问题中给出的代码是正确的。我忘了编译和构建项目。我不知道需要为javascript更改完成。