我正在创建角树,它将通过点击任何级别的li元素来选择子元素和父元素(我已经提供了所有的复选框)。看小提琴http://plnkr.co/edit/IJhKdkzyZFmLEIUzanNB?p=preview
目前,在任何阶段(使用角度循环和条件完成)都会正确选择子元素,但不会始终选择父元素(仅在开始时正常工作),因为它已通过jquery选择。我在控制台输出中得到的最终输出(下面链接上的点击事件)中也没有父值和父值。 需要数组反向遍历来跟踪父元素,它将执行工作,复选框上的选择和控制台输出中的推送元素名称。
scope.checkNode = function (node) {
node.checked = !node.checked;
function checkChildren(c) {
angular.forEach(c.subOrgEntityDTOList, function (c) {
c.checked = node.checked;
checkChildren(c);
});
}
checkChildren(node);
};