0

我正在使用AngularJSLaravel开发一个 webapp 。

当我浏览应用程序中的 URL 和链接时,一切正常,但如果我直接在浏览器中键入 URL,就会发生一些奇怪的事情。

例如,如果我输入http://myapp.dev/#/customers我会被重定向到http://myapp.dev/customers#/

为什么?怎么了?Laravel 执行“/”路由(右)和 Angular“/”路由(右,再次)。

注意:我制作了一个与第一个类似的测试应用程序,但没有使用 Laravel 和 .htaccess(它只提供静态 HTML)而且我没有这个问题,我可以直接访问 URL。

谢谢你。

编辑 - 这里是 Angular 路由代码:

var App = angular.module('Factotum', ['ngResource']);

功能 appRouteConfig($routeProvider) {
    $路由提供者。

    什么时候('/', {
        控制器:索引控制器,
        模板网址:'v/indice'
    })。
    当('/登录',{
        控制器:'AppController',
        模板网址:'v/login'
    })。
    当('/注销',{
        控制器:'AppController',
        模板网址:'v/login'
    })。
    // ---- 客户
    当('/客户',{
        控制器:ClientiController,
        模板网址:'v/clienti/lista'
    })。
    当('/clienti/nuovo',{
        控制器:ClientiController,
        模板网址:'v/clienti/nuovo'
    })。
    when('/clienti/modifica/:id', {
        控制器:ClientiController,
        模板网址:'v/clienti/modifica'
    })。
    // ---- 普罗杰蒂
    当('/progetti',{
        控制器:ProgettiController,
        模板网址:'v/progetti/lista'
    })。
    当('/progetti/nuovo',{
        控制器:ProgettiController,
        模板网址:'v/progetti/nuovo'
    })。
    否则({
        重定向到:'/'
    });
} // 事实路由配置

App.config(appRouteConfig);
4

1 回答 1

2

最后我发现了问题。我正在使用一个免费的 HTML5 模板(UsmanCharisma - 这里是一个演示:http ://usman.it/themes/charisma/ ),其中包括jQuery History 插件。我删除了这个插件以及一些初始化代码,现在一切都按预期工作了。我的错,我没有仔细检查代码。

于 2013-05-24T21:31:27.130 回答