좋아, AngularJS를 사용하여 eBay와 같은 범주 브라우저를 만들려고합니다.AngularJS-ng-click이 하위 요소에서 작동하지 않습니다.
이<div id='root'>
<ul>
<li data-ng-repeat='category in categories'>
<a href='#'
data-ng-bind='category.Name'
data-ng-click='browseCategories(category, "children-1")'>
</a>
</li>
</ul>
</div>
<div id='children-1'>
</div>
<div id='children-2'>
</div>
browseCategories
방법의 목적은 선택된 카테고리의 아이들과 children-1
DIV를 채우는 것입니다 :
나는 루트 범주가 있습니다.
$scope.browseCategories = function(category, moveTo) {
//looping in order to create a new <ul> of children categories.
var html = "<ul class='unstyled'>";
for (var I = 0; I < category.Children.length; ++I) {
var category = category.Children[I];
html += "<li><a href='#' data-ng-click='browseCategories(" +
category + ", 'children-1')'>" + category.Name + "</a>";
}
html += "</ul>";
var elMoveTo = angular.element(moveTo);
$(elMoveTo).html(html);
}
글쎄, 새로운
<ul>
제대로 요소에 첨부되어 있지만
browseCategories
방법은 작업을 중지합니다. 무슨 일이야? 모든
을 설명하기 위해? – Callebe
$ 범위가 필요합니다. 그런 HTML을 추가하려면 $ apply()를 사용하십시오. 지침 작성을 고려하십시오. – TrazeK
@TrazeK, 지시어를 사용하더라도'data-ng-click' 속성은 작동하지 않습니다. 요소를 검사하려고하면'browseCategories ([Object] 객체, 'children-1')'및'click' 메서드가 실행되지 않습니다. – Kiwanax