我有一个angular
由Grunt.js
. 我将角度路由器用于不同的页面:
索引.html
...
<body ng-app="app">
...
<div ng-view></div>
...
</div>
...
_users.html
<h1>Users</h1>
...
应用程序.js
var app = angular.module('app', ['ngRoute']);
app.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/', {
templateUrl: 'views/_home.html',
controller: 'HomeCtrl'
}).
when('/users', {
templateUrl: 'views/_users.html',
controller: 'UsersCtrl'
}).
otherwise({ redirectTo: '/' });
}]);
// ... controllers
路由适用于客户端渲染,例如表单请求site.com
等site.com/#/users
。如果我申请$locationProvider.html5Mode({ enabled: true })
,直接调用site.com/users
将失败,因为没有users.html
或users/index.html
文件。是否有一个智能的 grunt 插件知道在构建分发目录时渲染布局内的视图?也就是说,为每个嵌套视图生成一个目录结构:
dist
├── index.html
└── users
│ └── index.html
├── css
│ └── app.css
└── js
└── app.js
谢谢。