【问题标题】:Routing error in AngularJSAngularJS 中的路由错误
【发布时间】:2014-06-20 21:38:28
【问题描述】:

这个 AngularJS 配置代码有什么问题?

 (function () {
        var ip = 'x.x.x.x';

        var app = angular.module('cmal', ['controllers', 'directives', 'services', 'ngRoute'])
            .constant("baseUrl", "http://" + ip + ":303/angular")
            .config( function ($routeProvider, $locationProvider) {
                $locationProvider.html5Mode(true);
                $routeProvider.when('/', { templateUrl: "index.html"});
                $routeProvider.when('/users', { templateUrl: "users.html"});
                $routeProvider.otherwise({template: "Sorry, the page you are trying to reach doesn't exist."});
            });
    })();

编辑:这不是斜线错误。这仍然对我不起作用,我在控制台中得到的只是“未捕获的对象”

编辑 2:好吧,我没有意识到您需要导入另一个 js 脚本来进行路由。但是现在我已经这样做了,我没有收到任何错误,但没有一条路线有效。

【问题讨论】:

  • 到底是什么问题?乍一看表明您在常量定义中缺少端口号(303)和路径(角度)之间的 /...
  • 仔细检查这个位:303angular :)
  • 阅读我编辑的评论...

标签: javascript angularjs url-routing


【解决方案1】:

您可能没有包含单独的angular-route 脚本。 请查看 this answer 了解更多详情。

【讨论】:

  • 我意识到这一点并添加了我的“编辑 2”。此代码仍然无法正常工作。没有应用任何路由。
  • 你的 HTML 是什么样的?
  • 这是你没有向我们展示的东西。最好创建一个演示问题的小提琴(或者如果不可能发布更多代码)。
  • 我只会坚持使用 UIRouter...(见我的回答)
【解决方案2】:

这并不是真正的答案,而是一种替代解决方案……我使用了单独的路由框架。

UI-Router (a link to the egghead tutorial)

【讨论】:

    猜你喜欢
    • 2015-02-25
    • 2017-08-24
    • 2017-07-28
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    相关资源
    最近更新 更多