簡體   English   中英

簡單的AngularJS路由無法正常工作

[英]Simple AngularJS routing not working

“主頁”和“ 關於”頁面具有簡單的標題內容,在運行頁面時未顯示。 而是顯示:

錯誤:$ injector:modulerr
模塊錯誤“。

我該如何解決?

 var app = angular.module('myApp', ['ngRoute']); app.config(function ($routeProvider) { $routeProvider. .when('/', { templateUrl : 'partial/home.html', }) .when('/about', { templateUrl: 'partial/about.html', }) otherwise({ redirectTo: '/'}) }); 
 <div class="container"> <div> <nav> <a href="#/">Home</a> <a href="#/about">About</a> </nav> </div> </div> 

雖然我沒有運行你的代碼,但我可以看到語法錯誤。

編輯:實際上你有兩個語法錯誤,而不是錯過了'。',你在$ routeProvider之后添加了兩個。

app.config(function ($routeProvider) {
$routeProvider. //Two '.'s 
    .when('/', {
        templateUrl : 'partial/home.html',

    })
    .when('/about', {
        templateUrl: 'partial/about.html',

    })
    //No '.' here
    otherwise({ redirectTo: '/'})
});

所以用'。'代替上面的內容,這樣函數鏈就不會破壞。

app.config(function ($routeProvider) {
$routeProvider
    .when('/', {
        templateUrl : 'partial/home.html',

    })
    .when('/about', {
        templateUrl: 'partial/about.html',

    })

    .otherwise({ redirectTo: '/'})
});

此外,您應該使用$urlRouterProvider

$urlRouterProvider.otherwise('/');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM