Angular 给出了一个奇怪的 templateURL [英] Angular giving a weird templateURL
问题描述
我正在尝试使用选定的 objectID 导航到另一个页面.角度路由,
var myApp = angular.module('myApp', ['ngRoute']);myApp.config(function($routeProvider){$routeProvider.when('/',{控制器:'书籍控制器',templateUrl: 'views/books.html'}).when('/books/details/:id',{控制器:'书籍控制器',templateUrl: 'views/book_details.html'})});
角度控制器:
var myApp = angular.module('myApp');myApp.controller('BooksController', ['$scope', '$http', '$location', '$routeParams', function($scope, $http, $location, $routeParams){console.log('BooksController 已加载...');//这个要获取所有书籍的请求:它工作正常$scope.getBooks = function(){$http.get('/api/books').then(function(response){$scope.books = response.data;});}//这是为了获取具有特定 id 的书的请求,它工作正常$scope.getBook = function(){var id = $routeParams.id;$http.get('/api/books/'+id).then(function(response){$scope.book = response.data;});}}]);
然后我有这个 html 页面,它也可以正常工作接受页面中的按钮,这个按钮应该给我一个干净的 templateUrl 来导航到另一个 html 页面,但它给了我奇怪的 URL:
<div class="panel-heading"><h3 class="panel-title">最新图书</h3><div class="panel-body"><div class="row"><div ng-repeat="书本"><div class="col-md-6"><div class="col-md-6"><h4>{{book.title}}</h4><p>{{book.description}}</p><a class="btn btn-primary" href="#/books/details/{{book._id}}">查看详情</a>
<div class="col-md-6"><img class="thumbnail" src="{{book.image_url}}">