所以我的問題是,如何在遍歷AngularJS中的數組的同時創建可展開的樹。我的意思是我可以讓它工作,他們一起擴大/關閉的問題。擴展隱藏元素
我的html:
[...]
<div ng-repeat="item in items">
<div class="item-title" ng-click="setState()">{{ item.title }}</div>
<div class="item-container" show-me="isShown">
{{ item.content }}
</div>
</div>
我的JS:
[...]
//in controller:
$scope.isshown = false;
$scope.setState = function() {
$scope.isshown = !$scope.isshown;
};
[...]
.directive("showMe", function($animate) {
return function (scope, element, attrs) {
scope.$watch(attrs.showMe, function(newVal) {
if(newVal) {
$animate.addClass(element, 'show');
} else {
$animate.removeClass(element,'show');
}
});
};
});
所以這basicly打開每一個項目。我正在尋找3天的解決方案,我真的不想用$(div#blabla)-s做出特別長的jquery thingies。有任何想法嗎?
你將如何從指令外修改該隔離範圍的'showMe'這樣你就可以控制其狀態? – Zenorbi 2014-09-24 20:52:20
好問題,我會修改答案來證明這一點。 – James 2014-09-24 20:53:51