我開始使用angularjs並遇到問題。
app.js(只是有關路線)
$routeProvider.when('/search', {templateUrl: 'partials/search-results.html', controller: 'SearchController', title: 'Product Search'});
搜索results.html
<div product-list></div>
的index.html
<div class="page_content_offset p_bottom_0">
<div class="container mh600">
<div ng-view></div>
</div>
</div>
產品list.html
<div ng-repeat="item in items">
<p>{{item.address_components[0].long_name}}</p>
</div>
controller.js只是相關代碼:
$scope.search = function() {
$scope.loading = true;
$scope.items = {};
ProductSearchService.searchItems($scope.term).then(function(data) {
$scope.items = data;
$scope.loading = false;
});
};
directives.js(只是相關的代碼)
directive('productList', function() {
return {
restrict: 'EA',
templateUrl: 'partials/list/product-list.html'
};
我的問題現在是: ProductSearchService加載 數據。但該指令不按預期呈現。
如果我從搜索results.html指令代碼移到我的index.html像這樣:
<div class="page_content_offset p_bottom_0">
<div class="container mh600">
<div product-list></div>
<div class="clearfix"></div>
</div>
</div>
evrything是很好的呈現。所以我認爲我錯誤地包含了我的指示或忘記了一些重要的東西。
我創建了一個plunkr類似我的設置:
http://plnkr.co/edit/60dvyFnz74yrsK12J2J4?p=preview
一切正常在。
在我的本地應用程序,我改變了這個
<div ng-repeat="item in $parent.items">
<p>{{item.address_components[0].long_name}}</p>
</div>
更新 「以產品爲list.html」 模型屬性訪問controllers.js
angular.module('myApp.controllers', [])
.controller('SearchController', ['$scope','$http','ProductSearchService', function($scope, $http, ProductSearchService) {
$scope.items = {};
$scope.search = function() {
$scope.loading = true;
ProductSearchService.searchItems($scope.term).then(function(data) {
$scope.items = data;
$scope.loading = false;
});
};
}]);
更新2: 我現在有一個plnkr問題可以顯示:
任何控制檯錯誤? – V31 2014-08-31 12:45:47
沒有出現控制檯錯誤 – MadeOfSport 2014-08-31 13:00:20
你可以讓一個plnkr來演示這個問題嗎? – 2014-08-31 13:45:45