Очень нуб здесь, чтобы Угловой JS.Извлечь URL-адрес изображения из значений объекта - угловой js
Я работаю над проектом, и у меня есть решение этого вопроса, но мне было интересно, есть ли лучший подход , который будет немного более «угловым», если хотите.
По существу для каждого VideoID, он выполняет AJAX запрос, что местонахождение VideoID Имидж и места, в атрибуте SRC.
В чистом javascript это не проблема, и я выяснил одно решение, но оно отклоняется от углового подхода.
Мне было интересно, можно ли сделать что-то вроде того, что у меня есть. (Очевидно, что это не работает пока)
Markup
<ul class="storysContainer">
<li video-on-click ng-repeat="video in videos" id="video{{$index}}" >
<img ng-src="{{getVideoThumb()}}">
</li>
</ul>
JS
$scope.videos = [
{
'videoid': '1122345'
},
{
'videoid': '1134567'
},
{
'videoid': '2234456'
}
];
$scope.getVideoThumb = function() {
$.get("http://blahblah.com/id=" + url,function(data){
var urlMain = data.channel.item["media-group"]["media-thumbnail"]["@attributes"].url;
array.push(urlMain);
});
return array;
}
Благодаря
редактировать:
Это решение, которое я придумал with..not конечно, если это обязательно лучшая оценка углового эска, но она работает.
angular.forEach($scope.videos, function(data) {
var dataid = "http://blablah.com?id=" + data.videoid;
console.log(dataid);
$.get(dataid, function(img){
var urlMain = img.channel.item["media-group"]["media-thumbnail"]["@attributes"].url;
$('#thumb' + data.videoid).attr('src', urlMain);
//array.push(urlMain);
});
});
Спасибо, хорошее решение! – gregdevs