是否有任何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)