小编gaz*_*dac的帖子

Angular和Sails路由配置

是否有任何Sails.js(或节点)配置可以阻止Angular路由工作?

无论我采取什么样的方法,除了帆的路线之外的每一次溃败都会返回404.

我已经尝试了1.2和1.3 Angular版本,我正在使用Sails v 0.9.15.

所有脚本都以正确的顺序加载(例如):

<script src="/linker/js/libs/angular/angular.js"></script>
<script src="/linker/js/libs/angular/angular-resource.js"></script>
<script src="/linker/js/libs/angular/angular-route.js"></script>
<script src="/linker/js/libs/angular/angular-sanitize.js"></script>
...
<script src="/linker/js/app.js"></script>
Run Code Online (Sandbox Code Playgroud)

我正确使用ngRoute:

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

这是我在Angular的app.js中的路线:

myApp.config(['$routeProvider', function ($routeProvider) { 

$routeProvider
    .when('/profile',
        { templateUrl: 'linker/views/profile.html', controller: 'MainCtrl' })
    .when('/profile-detail',
        { templateUrl: 'linker/views/profile_detail.html', controller: 'MainCtrl' });
}]);
Run Code Online (Sandbox Code Playgroud)

我也在使用位置提供商:

myApp.config(function ($locationProvider) {
    $locationProvider.html5Mode(true);
});
Run Code Online (Sandbox Code Playgroud)

额外细节:

ng-app和ng-view被正确放置,我的路径是正确的.我可以使用Angular正确显示profile.html(并且还包括来自Sails的Restful API的数据).

问题是,我只能对Sails的routes.js中定义的路由执行此操作.

例:

module.exports.routes = {
  '/' : {
    controller: 'main',
    action: 'index'
  },
  '/signup' : {
    controller: 'main',
    action: 'signup'
  },
  '/login' : {
    controller: 'main',
    action: …
Run Code Online (Sandbox Code Playgroud)

node.js angularjs sails.js

3
推荐指数
1
解决办法
3861
查看次数

标签 统计

angularjs ×1

node.js ×1

sails.js ×1