아래 ng-repeat 마크 업을 포함하는 페이지가로드되면 iterator가 채워지기 전에 IMG 태그를 렌더링하지만 src 값이 없으므로 404를 생성합니다. 부분적인 src.반복자가 채워지기 전에 각도 ng-repeat가 템플릿을 렌더링합니다.
<div ng-repeat="item in preview_data.items">
<h4>{{item.title}}</h4>
<a href="http://www.youtube.com/watch?v={{item.id}}" target="_blank"><img src="{{item.thumb}}" /></a>
</div>
그런 다음 내 컨트롤러가 동영상 목록을 생성합니다.
컨트롤러에 데이터가 준비 될 때까지 HTML이 렌더링되지 않게하려면 어떻게합니까?
페이지가이 경로에 의해 호출됩니다
app.controller("CreateFeedController", function ($scope, $route, $sce, Preview) {
var keywords = decodeURIComponent($route.current.params.keywords);
$scope.preview_data = {
keywords: keywords
}
//pass parameters to web preview API
Preview.get(keywords, function (data) {
$scope.preview_data.items = data;
});
});
app.factory('Preview', function ($http) {
return{
get: function (keywords, next) {
$http({method: 'GET', url: '/api/preview/', json:true,
params: {keywords: keywords}}
).success(function (data) {
// prepare data here
//console.log(data);
next(data);
});
}
};
});
[이 질문에 대한 답변] [1]을 (를) 확인하십시오. ngClock을 사용하거나 ng-bind를 사용할 수 있습니다. [1] 어떤 이유로 NG-외투 용 http://stackoverflow.com/questions/20871185/angularjs-not-loading-on-chrome – Ashish