【问题标题】:Why doesnt my $routeProvider work?为什么我的 $routeProvider 不起作用?
【发布时间】:2015-10-24 19:24:27
【问题描述】:

我无法让我的 $routeProvider 正常工作。

我有以下代码:

"use strict";

(function() {
    angular.module("websiteApp", ["ngRoute"])

        .config(["$routeProvider", function($routeProvider){
            $routeProvider
                .when("/example", {
                    templateUrl: "partials/example.html",
                    controller: "ExampleController"
                })
                .otherwise({
                    redirectTo: "/"
                });
        }]);
})();

但是当我导航到localhost/example 时,我得到了404 Not Found。我哪里错了?

【问题讨论】:

  • 你有属于应用程序的真实 ExampleController,还是只是一个虚拟值?
  • 也可以看看这篇文章,说不定你也遇到过类似的问题stackoverflow.com/questions/20307655/…
  • @mhmtztmr 我有一个真实的ExampleController

标签: javascript angularjs ngroute route-provider


【解决方案1】:

很简单,您使用了错误的网址。除非您设置$locationProvider.html5Mode(true);,否则所有角度路径都将基于哈希并在其中包含#

试试

http://localhost#/example

所以你还需要在你使用的任何href 中包含哈希

<a href="#/example">

注意html5Mode如果你决定实现它也需要服务器配置

【讨论】:

  • 我在哪里声明这个?在配置中?
  • 可以,但前提是您也准备好配置服务器
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 2018-03-05
  • 2013-04-19
  • 2015-10-17
相关资源
最近更新 更多