Я использую AngularJS для загрузки содержимого AJAX и использования ng-repeat для создания списка элементов. В содержании у меня также есть {{существительное}} в качестве заполнителя. Мое предположение заключалось в том, что когда содержимое ajax загружается, AngularJS автоматически заменяет {{существительное}} данными из модели $ scope.noun. Но это не так. Любой быстрый и грязный способ сделать это?AngularJS - Связывание/Замена содержимого AJAX
Вот мой код:
AllControllers.controller('AppController', ['$scope', '$http', function ($scope, $http) {
$scope.noun = "My Noun";
$scope.headlines = [{
headline: "Top 10 Tricks to {{noun}}",
usage: 10,
votes: 100
}];
$scope.load_headlines = function() {
$http.get('/data/headlines.json').
success(function(data, status, headers, config){
$scope.headlines = data;
}).
error(function(data, status, headers, config){
console.log(status);
});
};
}]);
<div ng-controller="AppController" ng-init="load_headlines()">
<table>
<tbody ng-repeat="headline in headlines">
<tr>
<td>{{headline.headline}}</td>
<td class="center">{{headline.usage}}</td>
<td class="center">{{headline.votes}}</td>
</tr>
</tbody>
</table>
</div>
Где код Ajax вы говорите? – devnull69
Я не думал, что нужно включить вызов ajax. Потому что в конце дня строки $ scope.head будут представлять собой массив объектов. А заголовок атрибута будет иметь местозаполнитель {{существительное}}. Итак, как вы заполняете $ scope.headlines, возможно, не актуально. – roosevelt
Откуда: headlines_displayed? – devnull69