所以我的问题是,如何在遍历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