2014-09-23 94 views
-1

所以負載的基本頁,我期待的頁面重定向到:http://myurl.com/index.php#/search角,否則不能正常工作

目前沒有任何反應...任何想法?

<!doctype html> 
<html ng-app="appDep"> 
<head> 
<meta charset="utf-8"> 
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.3/angular.min.js"></script> 
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.3/angular-route.js"></script> 

<script> 

var app = angular.module('appDep', ['ngRoute']); 

app.config([ '$routeProvider', function($routeProvider) { 
    $routeProvider.when('/search/:sig?', { 
     templateUrl: 'blablabla', 
     controller : 'notYetCreated' 
    }).otherwise({ 
     redirectTo : '/search' 
    }); 
} ]); 

app.controller('notYetCreated', function($scope,$log,$http,$q,$routeParams, $location) { 
    console.log('test') 
}); 

</script> 

</head> 
<body> 

    HI 


    <script type="text/ng-template" id="blablabla"> 

    TEST 
    </script> 

</body> 

</html> 
+0

嘗試建立與blablabla.html – 2014-09-23 17:08:35

+1

模板看看開發商的窗戶,看看是否有任何錯誤 – 2014-09-23 17:09:38

+0

在控制檯中沒有錯誤。 – KingKongFrog 2014-09-23 17:11:56

回答

3

添加<div ng-view></div>

+0

工作的SOB!爲什麼這是必要的? – KingKongFrog 2014-09-23 17:22:46

+0

$ routeProvider使用'ng-view'指令來顯示正確的視圖。它實際上並不執行HTTP重定向。對於HTTP重定向,您需要使用'$ location.href' – 2014-09-23 17:23:57

+1

這是一個很好的解決方案。使用ng-view進行路由很明顯,並且op錯過了它,沒有人注意到這一點。 :d – PSL 2014-09-23 17:29:07