Я работаю над веб-приложением, в котором я использую массив объектов для объявления значений, которые я распечатаю, используя <p ng-repeat="var game in download.game">{{value}}, {{value}}</p>
и т.д.
Я также хотел использовать кнопку загрузки для загрузки файлов. Но с помощью обычного a
элемент, я мог бы добавить только одну ссылку на конкретный файл. Поэтому мне было интересно, как я могу назначить переменную моей ссылке, чтобы вместо этого я мог {{download-link}}.
Какие-либо предложения?
Попробуй это:
Контроллер:
$scope.data = [
{
link: "http://link.com",
text: "link.com"
},
{
link: "http://link1.com",
text: "link1.com"
},
{
link: "http://link2.com",
text: "link2.com"
}
];
Посмотреть:
<div ng-repeat="element in data">
<a href="{{element.link}}">{{element.text}}</a>
</div>
Кодепен: http://codepen.io/anon/pen/LGZrMm
Не уверен, что у меня вопрос правильно, но попробуйте что-то вроде:
<div ng-repeat="var game in download.game">
<a ng-href="{{game.link}}">{{game.value1}}, {{game.value2}}</a>
</div>
Быть game.link
и другими переменными переменными, которые вы хотите распечатать.
Вы должны стараться избегать печати Angular
переменных в неглавные атрибуты. Поэтому попробуйте использовать ng-href
, ng-click
и подобные.
.src
для<a>
в качестве переменной. Если это возможно, вы так и сделаете. Теперь это в ваших руках