В следующем примере кода директива аккордеона гарантирует, что сначала будет выполнена угловая обработка, а затем разрешить JQueryUI отображать аккордеон с предоставленными значениями в тегах. Но он работает не так, как ожидалось. Я следую за этим link.Как заполнить данные в аккордеоне JQueryUI с помощью Angular?
<div accordion>
<h3 ng-repeat-start="user in users" >
<a href="#">{{user.name}}</a>
</h3>
<div ng-repeat-end>
Name: {{user.name}}<br>
Type: {{user.type}}<br>
</div>
</div>
Ниже директива аккордеон implementation`
app.directive('accordion', function ($timeout) {
return {
restrict: 'A',
link: function ($scope, $element, attrs) {
$(document).ready(function() {
$scope.$watch('users', function() {
if ($scope.users != null) {
$timeout(function(){
$element.accordion();
});
}
});
});
}
};
});
JS Скрипки https://jsfiddle.net/7028yLdh/1/
Как так "Это не место .."? Глядя на ваш первый пример html, ваш 'ng-repeat-end' выглядит хорошо для меня – devqon
, потому что он не устанавливает имя и тип в div. –
Должен ли вы предоставить jsfiddle для воспроизведения? – devqon