Я использую ng-repeat
для создания списка видео. Мне нужно установить rel
атрибут изображения в каждой строке. Я стараюсь следующим образом:
<li ng-repeat="video in top_videos >
<div class=" video-list" >
<a href="#">
<img src="images/aspect-px.png" rel="{{video.video_image}}" /></a>
<h3><a href="post.html">{{video.name}}</a></h3>
</div>
</li>
Это привязка video.name в теге h3
но не привязка rel
к значению video.video_image
. Вместо значения video.video_image
он привязывает его как строку, то есть http://localhost:9000/%7B%7Bvideo.video_identifier%7D%7D
. У моего video.video_image
есть правильные URL-адреса изображений, такие как http://my-cdn-server/vaild-image.jpg
.
У меня много методов jQuery, связанных с темой, для которых требуется действительное значение rel
. Пожалуйста, помогите мне заставить его работать.
Существует действительно хорошее чтение о понимании областей в AngularJS, чтобы они выглядели, даже если это не причина, это даст вам большое понимание основных понятий:
https://github.com/angular/angular.js/wiki/Understanding-Scopes
или просто посмотреть видео (3 мин)
https://www.youtube.com/watch?v=ZhfUv0spHCY&feature=youtu.be&t=30m
Я считаю, что проблема такова: top_videos - простая переменная, обычно это вызывает проблемы при доступе к внутренним атрибутам объекта при использовании угловой привязки в 2 направлениях, общая рекомендация заключается в том, что должен быть дополнительный уровень (объект topLevel.your):
<li ng-repeat="video in data.top_videos >
<div class=" video-list" >
<a href="#">
<img src="images/aspect-px.png" rel="{{video.video_image}}" /></a>
<h3><a href="post.html">{{video.name}}</a></h3>
</div>
</li>
Очевидно, что дополнительный уровень должен быть добавлен везде, где вы используете переменную