mardi 22 décembre 2015

How to implement here hiding and displaying items in the list?

I found a code that outputs a multi-level list into Angular here http://ift.tt/1YtDLTO

var items = [{
        title: 'Something',
        children: [
                { title: 'Hello World' },
                { title: 'Hello Overflow' },
                { title: 'John Doe', children: [
                        { title: 'Amazing title' },
                        { title: 'Google it' },
                        { title: 'Im a child', children: [
                                { title: 'Another ' },
                                { title: 'He\'s my brother' },
                                { title: 'She\'s my mother.', children: [
                                        {title: 'You never know if im going to have children'}
                                ]}
                        ]}
                ]}
        ]
}];

var app = angular.module('app', []);

app.controller('test', function( $scope ) {
    $scope.items = items;
});


app.directive('nestedItem', ['$compile', function($compile){
    return {
        restrict: 'A',
        link: function(scope, element){
        console.log(element);
            if (scope.item.children){
                var html = $compile('<ul><li nested-item ng-repeat="item in item.children">{{item.title}}</li></ul>')(scope);
                element.append(html);
            }
        }
    };
}]);
<script src="http://ift.tt/1mQ03rn"></script>
<div ng-app="app" ng-controller="test">
   <ul>
       <li nested-item ng-repeat="item in items">{{item.title}}</li>
   </ul>         
</div>

How to implement here hiding and displaying items in the list? Only Angular not jquery....




Aucun commentaire:

Enregistrer un commentaire