当前位置: 首页 > 面试题库 >

AngularJS路由区分大小写

柴意智
2023-03-14
问题内容

我还没有找到一个简单的答案,这使我相信这确实非常简单。无论哪种方式,我都走了。

$ routeProvider中的所有调用都可以正常工作,但是区分大小写。这是一个代码示例:

config(function ($routeProvider) {
    $routeProvider.
        when('/', { controller: 'TmpCtrl', templateUrl: '/app/home.html' }).
        when('/foo', { controller: 'TmpCtrl', templateUrl: '/app/foo.html' }).  
        otherwise({ redirectTo: '/' });
});

我需要添加什么,以便“ / Foo”,“ / fOO”,“ / FoO”等都重定向到同一路径?


问题答案:

您可以传递给$ routeProvider一个选项来区分大小写:

config(function ($routeProvider) {
    $routeProvider.
        when('/', { controller: 'TmpCtrl', templateUrl: '/app/home.html' }).
        when('/foo', { controller: 'TmpCtrl', templateUrl: '/app/foo.html', caseInsensitiveMatch: true }).  
        otherwise({ redirectTo: '/' });
});


 类似资料:
  • 问题内容: 我正在基于AngularJS SPA Visual Studio模板(http://visualstudiogallery.msdn.microsoft.com/5af151b2-9ed2-4809-bfe8-27566bfe7d83)构建一个新的angularJS应用程序 这使用ui-router(https://github.com/angular-ui/ui- router )进

  • 问题内容: 我有一个充满小写和大写数据的json。例如 : 而且我有类似的东西: 我想做的是搜索朋友,而不用看大写和小写。因此,基本上,当我在输入中键入“ John”,“ JOHN”或简单地输入“ john”时,它应该返回我的朋友John。 那么是否可以将不区分大小写的选项应用于过滤器? 问题答案: 将您在使用字符串的toLowerCase的适用范围内定义的函数名称传递给您。参见ngFilter。

  • 我用的是play framework 1.2.5。如果我使用camelCase作为我的控制器名称,URL看起来也遵循相同的格式。无论如何,我可以保留控制器名称的camelcase,而不需要在结果URL中使用camelCase。我相信我可以尝试类似下面的东西(routes.conf中的regex ),但是我想知道是否有另一种方法: 提前感谢。

  • 问题内容: 我正在努力理解为什么我的基本href似乎区分大小写。我有一个带有基本href的页面,并利用了angularjs路由。 的HTML: js: 如果我导航到http://www.example.com/Foo/,那就很好。但是,当我导航到http://www.example.com/foo/时,出现一个角度错误: 如果有帮助/有所作为,则将站点托管在IIS上并使用MVC 4。 问题答案:

  • 问题内容: 我正在尝试提出一个要求区分大小写的结果的请求。 例如在我的数据库中 该请求是 但我有3行作为结果,我只想要abcdef 我试图找到一个解决方案 但是我有这个错误: 未知归类:’Latin1_General_CS_AS’{“成功”:false,“错误”:“#1273-未知归类:’Latin1_General_CS_AS’”} 谢谢 问题答案: 感谢您的帮助,我找到了不是latin1 ut

  • 主要内容:AngularJS 实例,路由设置对象,AngularJS 实例本章节我们将为大家介绍 AngularJS 路由。 AngularJS 路由允许我们通过不同的 URL 访问不同的内容。 通过 AngularJS 可以实现多视图的单页 Web 应用(single page web application,SPA)。 通常我们的 URL 形式为 http://xnip.cn/first/page,但在单页 Web 应用中 AngularJS 通过 #! + 标记