我正在尝试将 AngularJS 集成到 Rails 应用程序中。我有一个带有书籍控制器和书籍模型的 Rails 应用程序。在 Rails 索引视图中,我有这个,AngularJS 应该从这里接管:
.page_text{"ng-app" => "books"}
.row
.twelve.columns
%div{"ng-view" => ""}
AngularJS 控制器看起来像这样:
function BooksOverviewCtrl($scope, $http) {
$http.get('/books.json').success(function(data) {
$scope.books = data;
});
}
BooksOverviewCtrl.$inject = ['$scope', '$http'];
这是 routeProvider:
angular.module('books', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/books', { templateUrl: 'books/book-overview.html.haml', controller: BooksOverviewCtrl });
}]);
目前,AngularJS 视图位于“app/assets/javascripts/angularjs/books/book-overview.html.haml”中。当我加载页面时,它说找不到页面,那么我必须在哪里将 AngularJS 视图存储在我的 Rails 应用程序中?这是错误:
GET http://localhost:3000/books/book-overview.html.haml 404 (Not Found)