У меня есть ng-repeat с тысячами предметов в нем, поэтому я решил попробовать bindonce, чтобы уменьшить количество часов. Но я не мог понять, как правильно его использовать. Так что теперь я получил следующий код:Пользовательская директива с привязкой в Angularjs
<div ng-repeat="card in cards">
<div class="item-box" draggable="{{card.category}}" itemId="{{card._id}}">
<img ng-src="{{card.image}}" width="100%" height="100%">
</div>
</div>
Как я прочитал в bindonce doc, я должен добавить директиву и использовать Бо- * директивы, так что я fugured из этого:
<div ng-repeat="card in cards" bindonce>
<div class="item-box" draggable="{{card.category}}" itemId="{{card._id}}">
<img bo-src="card.image" width="100%" height="100%">
</div>
</div>
Так мой вопрос заключается в том, как я могу использовать {{card.category}}
и {{card._id}}
используя bind-once?
bo-attr bo-attr-draggable="card.category" bo-attr-itemId="card._id"
, похоже, не работает, я не получаю никаких ошибок, просто ничего не происходит.
Результат выглядит
<div class="item-box ng-scope" bo-attr="" bo-attr-draggable="card.category" bo-attr-itemid="card._id" draggable="Pants" itemid="m--Pi">
Это выглядит правильно. Вы получаете два атрибута: draggable и itemid, которые были оценены draggable = «Pants» itemid = «m - Pi». В чем проблема? – hassassin
Директивы не выполняются. Думаю, у меня нет ошибок, но это не работает. – Deepsy
О, draggable - это директива? В этом случае вы должны просто сделать draggable = "card.category", и в вашей директиве вы будете $ eval attrs.draggable и просто не настроите на него часы. – hassassin