2014-09-23 61 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