Mam problem związany z automatycznym numerem inkrementacji w moim szablonie dyrektywy niestandardowej. Potrzebuję funkcji dodawania dynamicznej treści HTML po kliknięciu przycisku.Wartość automatycznego przyrostu w dyrektywie niestandardowej
Main.html
<div class="addTemplateContainer{{dataPoint.id}}"></div> <div ant-add-template-button parent="addTemplateContainer{{dataPoint.id}}"></div>
dyrektywa - ant-add-template-button.js
app.directive('antAddTemplateButton', function ($compile) {
return {
restrict: 'A',
link: function (scope, element, attrs) {
$(element).on('click', function() {
var compiledeHTML = $compile('<div ant-add-template></div>')(scope);
$('div.' + attrs.parent).append(compiledeHTML);
});
}
}});
dyrektywy - ant-add-template.js
app.directive('antAddTemplate', function() {
return {
restrict: 'A',
link: function (scope, element, attrs) {
},
templateUrl: '../html/relation-join.html'
}}]);
szablonu - my-template.html
<select ng-model="joins[$i]" ng-change="myFunc($i)"></select>
Powyższy kod działa poprawnie przy dodawaniu treści HTML, ale potrzebuję użyć tablicy dla mojego modelu ng używanego do wyboru &, istnieje pewna funkcjonalność, do której muszę wywołać funkcję w każdym zdarzeniu zmiany. Nie mogę znaleźć sposobu na uzyskanie wartości $ i jako wartości przyrostu za każdym razem, gdy kliknę przycisk.
Powinien mieć modele ng jako sprzężenia [0], łączy [1], łączy [2] i tak. Dokładniej, nie chcę tutaj używać izolowanego zakresu.
Każda pomoc zostanie doceniona.
ja nie bardzo rozumiem co masz przypadek użycia próbując rozwiązać, ale to rozwiązanie wydaje się bardzo skomplikowane. Jeśli chcesz dynamicznie dodawać komponenty, wszystko czego potrzebujesz to 'ng-repeat' i część wyzwalacza, aby dodać element do powtarzających się danych. – RIAstar
@RIAstar Skończyłem robić to samo, ale spodziewałem się, że powinien pracować z dyrektywami, które są dla mnie łatwiejsze w zarządzaniu. Dzięki...! $ window działało nawet dla mnie dla funkcji łącza, ale nie działało dla szablonu. – ba1ar