当 AngualrJS 和 Rails 集成时,遇到一个问题,就是我想在前端使用$routeProvider,将 templateUrl 指向 assets 中的一个文件。
app.config(function($routeProvider) {
4
5 $routeProvider.when("/login", {
6
7 templateUrl: '../assets/templates/login.html',
8 controller: 'LoginController'
9 });
10
11 $routeProvider.otherwise("/login");
12 });
现在报 404 的问题,即 login.html 不能请求到。请问各位 assets 中的文件不能直接静态访问吗?如果用 AngualrJS 和 Rails,Angualr 的 template 文件放在哪里比较好?
此外还发现一个问题是 asset_path 这个方法在 Rails4 中不起作用
asset_path('templates/login.html')
会被渲染成 templates/login.html而不是assets/templates/login.html