Я пытаюсь получить данные из YELP - чтобы убедиться, что мой шаблон работает, я привязал модель к контейнеру ng-repeat. Оба метода не работают, что меня смущает, так это то, что я обновляю свой список с помощью $ scope.list, который содержит неверные данные и не связывает их. Используя некоторые из возвращаемых свойств API, также не обновляет представление. Есть предположения?Угловая модель данных с неправильными значениями
<div ng-repeat="item in list">
<div class="row">
<div class="col-lg-7 col-md-7">
<a href="#">
<img class="img-responsive" src="http://placehold.it/700x300" alt="">
</a>
</div>
<div class="col-lg-5 col-md-5">
<h3>{{item.id}}</h3>
<h4>Subheading</h4>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae. Sed dui lorem, adipiscing in adipiscing et, interdum nec metus. Mauris ultricies, justo eu convallis placerat, felis enim.</p>
<a class="btn btn-primary" href="#">View Project <span class="glyphicon glyphicon-chevron-right"></span></a>
</div>
</div>
</div>
var blogAppViewController = angular.module ('blogAppViewController', []);
blogAppViewController.controller('post_View_Ctrl', function ($scope, $http, $routeParams, $location) {
$scope.list = [
{'title': 'Nexus S','name': 'Fast just got faster with Nexus S.','link':"data:wMB"},
{'title': 'Nexus S','name': 'Fast just got faster with Nexus S.','link':"data:wMB"}
];
function getYELP() {
return $.ajax({
url: '/getyelp'
});
};
/////
/////
$.when(getYELP()).done(function(results) {
this.yelp_Data = results.businesses;
$scope.list = this.yelp_Data;
console.log($scope.list);
});
});
Что происходит, когда я удалить все $ scope.list ничего делает - когда он делает с неправильными входами, заполнители на самом деле там. Поэтому я не знаю, почему $ scope.list не возвращается с данными. Выполнение console.log показывает возвращенный фид JSON – seasick
Возможно, вам придется встать на plunkr/fiddler. Вы пробовали $ scope.list = angular.copy (this.yelp_Data); В зависимости от того, на что вы действительно возвращаетесь, вам даже может понадобиться использовать $ scope.list = angular.copy (angular.fromJson (this.yelp_Data)); Также вы должны действительно использовать $ http часть от Angular. (это очень приятно!) –
Да, Cory, я пробовал оба этих метода с тем же поведением. – seasick