我一直在尝试在我的风帆应用程序中使用角度路由,如下所示:
angular.module('SignupController',['ngRoute'])
.controller('SignupCtrl',function($scope,$http,$location){
$scope.create = function(name,encryptedPassword){
$http.post('/user/create/',{name:name,encryptedPassword:encryptedPassword}).success(function(response){
console.log(response);
//$location.path("/user/new");
});
};
}).config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/view1', {templateUrl: 'views/tst.html', controller: 'SignupCtrl'});
$routeProvider.otherwise({redirectTo: '/homepage'});
}]);
所以当我访问/ view1时,我希望在tst.html上重定向,但我得到的是404。我是角色的新手,所以这段代码有什么问题吗?我的代码基于此示例https://docs.angularjs.org/api/ngRoute/service/ $ route#example
答案 0 :(得分:1)
Angular路由在客户端工作,因此view1的“路由”不是http://localhost:1337/view1,而是http://localhost:1337/#/view1,否则你将陷入sailsjs路由机制,在config / routes中配置.js(服务器端路由)。
顺便说一下:我建议你使用ui-router角度库,因为它更强大,它正在成为角度路由的事实标准。