2017-03-16 78 views
0

我想在角度js 1.6中進行路由,但它給出了以下錯誤。默認主頁是正確加載,但當我嘗試導航two.html它是拋出錯誤。Angular JS 1.6路由

Error: [$compile:tpload] http://errors.angularjs.org/1.6.3/$compile/tpload?p0=views%2Fhome.html&p1=-1&p2= 
at angular.js:38 
at angular.js:19933 
at angular.js:16843 
at m.$digest (angular.js:17982) 
at m.$apply (angular.js:18280) 
at angular.js:1912 
at Object.invoke (angular.js:5003) 
at c (angular.js:1910) 
at Pc (angular.js:1930) 
at ue (angular.js:1815) 

這是我的app.js代碼

var app = angular.module("jasmineKarmaDemo", ["ngRoute"]); 
app.config(['$routeProvider', function ($routeProvider) { 
$routeProvider 
    .when("/", { 
     templateUrl: "views/home.html" 
    }) 
    .when("/two", { 
     templateUrl : "two.html" 
    }) 
    .otherwise("/two", { 
     templateUrl : "views/two.htm" 
    }) 
}]); 

這是HTML代碼

<header> 
     <div> 
      <a href="#/">Home</a> 
     </div> 
     <div> 
      <a href="#two">Two</a> 
     </div> 
    </header> 

這是工作的罰款與角JS 1.5版本。 我應該錯過什麼嗎?提前致謝。

+0

錯誤表示模板'意見/ home.html'之一,'two.html',' views/two.htm'不存在。 –

+0

@ŁukaszD.Tulikowski錯誤我給了/ 2兩個錯誤的URL。現在我糾正它,錯誤已解決,但不會重定向到two.html。 – Pooja

回答

0

地址在1.6版本!前綴 - migration guide

事情是這樣的:你得到

<a ng-href="#!/url">link</a> 
1

我認爲問題出在你的第二條路線「/ two」,模板url是「two.html」,但根據其他路線,我假設你已經錯過了「views /」部分,所以模板不存在。

另外,我覺得你的,否則會是這樣的美好:

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

或者是不同的看法?