Angular,sails路由问题

时间:2015-02-26 20:43:55

标签: javascript angularjs node.js sails.js frontend

我一直在尝试在我的风帆应用程序中使用角度路由,如下所示:

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

1 个答案:

答案 0 :(得分:1)

Angular路由在客户端工作,因此view1的“路由”不是http://localhost:1337/view1,而是http://localhost:1337/#/view1,否则你将陷入sailsjs路由机制,在config / routes中配置.js(服务器端路由)。

顺便说一下:我建议你使用ui-router角度库,因为它更强大,它正在成为角度路由的事实标准。