Javascript 图书赢得';t显示阅读器应用程序练习
我正试图根据上面的内容来展示书籍,但我不知道我这辈子到底出了什么问题 我构建了服务,修改了控制器和视图页面,我认为它们应该在视图中显示书籍,但我看到的只是一个空白页面 我觉得我可能没有正确地检索数据并在view/html中访问它 有什么想法吗 Index.htmlJavascript 图书赢得';t显示阅读器应用程序练习,javascript,angularjs,angularjs-ng-repeat,reader,Javascript,Angularjs,Angularjs Ng Repeat,Reader,我正试图根据上面的内容来展示书籍,但我不知道我这辈子到底出了什么问题 我构建了服务,修改了控制器和视图页面,我认为它们应该在视图中显示书籍,但我看到的只是一个空白页面 我觉得我可能没有正确地检索数据并在view/html中访问它 有什么想法吗 Index.html js/services/books.js js/控制器/书架控制器 js/views/bookshelf.html 我想我也遇到了同样的问题,我的问题出在路由器上。尝试在配置方法(app.js)中添加数组括号([])和“$rou
js/services/books.js
js/控制器/书架控制器
js/views/bookshelf.html
我想我也遇到了同样的问题,我的问题出在路由器上。尝试在配置方法(app.js)中添加数组括号([])和“$routeProvider”字符串,如下所示:
app.config(['$routeProvider',函数($routeProvider){
//普通的路由器都在这里
}]);
来自Ember,语法有点奇怪,所以当我陷入困境时,我一直使用它作为参考。请使用JSFIDLE重新发布。使用这个预先配置好的小提琴作为你的基础:谢谢你的提示。我用一个到JSFIDLE的链接更新了这个问题。
<body ng-app="ReaderApp">
<div class="header">
<div class="container">
Reader
</div>
</div>
<div class="main">
<div class="container">
<div ng-view></div>
</div>
</div>
<!-- Modules -->
<script src="js/app.js"></script>
<!-- Controllers -->
<script src="js/controllers/BookshelfController.js"></script>
<script src="js/controllers/BookController.js"></script>
<script src="js/controllers/ChapterController.js"></script>
<!-- Services -->
<script src="js/services/books.js"></script>
</body>
var app = angular.module('ReaderApp', ['ngRoute']);
app.config(function($routeProvider){
$routeProvider
.when('/books', {
controller: 'BookshelfController',
templateUrl: 'views/bookshelf.html'
})
.otherwise({
redirecTo: '/books'
});
});
app.factory('books', ['$http', function($http) {
return $http.get('https://s3.amazonaws.com/codecademy-content/courses/ltp4/books-api/books.json')
.success(function(data) {
return data;
})
.error(function(err) {
return err;
});
}]);
app.controller('BookshelfController', ['$scope', 'books', function($scope, books) {
books.success(function(data) {
$scope.myBooks = data;
});
}]);
<div class="bookshelf row">
<!--
TODO: Loop through myBooks and display each one with this HTML
<div class="book col-md-3">
<a href="#/books/{{$index}}">
TODO: Add the book's cover here
<h3 class="title"> </h3>
<p class="author"> </p>
</a>
</div>
-->
<div class="book col-md-3" ng-repeat="book in myBooks">
<a href="#/books/{{$index}}">
<img ng-src="{{ book.cover }}">
<h3 class="title">{{ book.title }}</h3>
<p class="author">by {{ book.author }}</p>
</a>
</div>
</div>