gpt4 book ai didi

angularjs - 如何在grails网址映射和 Angular 路由器之间不存在重复项

转载 作者:行者123 更新时间:2023-12-02 14:33:02 25 4
gpt4 key购买 nike

我正在使用Grails / Angular应用程序,在该应用程序上将Angular路由器设置为使用HTML5历史记录。但是,要使用此设置,我们必须在 Angular 路由器和grails UrlMappings中声明路由。

例如, Angular 路由器:

angular.module('myModule',['ngRoute']).config(['$locationProvider', '$routeProvider', 
function($locationProvider, $routeProvider) {
$locationProvider.html5mode(true);
$routeProvider.when('my/url', {})
.when('my/other/url', {})
}
]);

和UrlMappings.groovy文件:
class UrlMappings {

static mappings = {
//Here, duplication from the angular router
//My Single Page Angular Application is on view index
'my/url'(view:'/index')
'my/other/url'(view:'/index')
}
}

有没有一个干净的解决方案,以避免这两个文件之间的重复?

最佳答案

Grails应用程序提供了一个名为grailsUrlMappingsHolder的Spring bean,它可以以编程方式访问应用程序(及其插件)中定义的URL映射。该bean是UrlMappingsHolder的实例。您可以从bean的getUrlMappings()方法中读取URL映射,并从此列表中在 Angular 路由器中构造URL。

关于angularjs - 如何在grails网址映射和 Angular 路由器之间不存在重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21451135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com