小编Kor*_*rra的帖子

如何在AngularJS + Bootstrap中显示可折叠树

我正在构建一个Web应用程序,我需要使用列表显示树.我的基本结构如下:

* Node 1
    * Node 1.1
        * Node 1.1.1
            * Node 1.1.1.1
        * Node 1.1.2
    * Node 1.2
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/QffFm/1/

我试图在角度或引导程序中找到一些我可以使用的东西:

  • 在列表的第一个视图中,它被扩展到第三层.在我的小提琴中,我希望看到节点1,节点1.1,节点1.1.1,节点1.1.2和节点1.2(除第4层外的所有节点 - 节点1.1.1.1)
  • 单击列表样式图标(不是节点的单词名称)节点将折叠或展开
  • 理想情况下,我希望图标更改也取决于项目是否展开.如果下面有更多的右箭头,如果已经展开则向下箭头,如果没有孩子,可能是常规列表项

我是AngularJS的新手,也是Bootstrap的新手.我看到Angular有一个手风琴功能,似乎并没有完全处理我需要它的一切.

在我将大量逻辑编码到处理不同情况的Web应用程序之前,我会喜欢最好的方法.我认为这一定是一个常见的问题,所以也许有一些我可以利用的现成品.任何指导都将非常感谢.

HTML代码:

<div ng-app="myApp" ng-controller="controller">
    <my-directive></my-directive>
    <table style="width: 100%"><tbody><td>
        <tree items="tree"></tree>
    </td></tbody></table>
</div>
Run Code Online (Sandbox Code Playgroud)

角度代码:

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

app.controller('controller', function ($scope){ 

    $scope.tree=[{"name":"Node 1","items":[{"name":"Node 1.1","items":[{"name":"Node 1.1.1","items":[{"name":"Node 1.1.1.1","items":[]}]},{"name":"Node 1.1.2","items":[]}]},{"name":"Node 1.2","items":[]}]}];

});
app.directive('tree', function() {
    return {
        template: '<ul><tree-node ng-repeat="item in items"></tree-node></ul>',
        restrict: 'E',
        replace: true,
        scope: {
            items: '=items',
        }
    };
});

app.directive('treeNode', function($compile) …
Run Code Online (Sandbox Code Playgroud)

javascript collapse twitter-bootstrap angularjs

13
推荐指数
1
解决办法
3万
查看次数

如何在JavaScript中更改Bootstrap popover的颜色

我有这个JS代码来提出一个popover:

$('a').popover({content: 'Popover text', title: 'Popover'});
$('a').popover('show'); 
Run Code Online (Sandbox Code Playgroud)

我想改变属性,例如,我希望popover的颜色是浅黄色.有没有办法在JS代码本身中做到这一点?也许在模板选项中?

javascript jquery twitter-bootstrap

11
推荐指数
2
解决办法
3万
查看次数

如何在Angularjs中观看按键组合?

我正试图让我的控制器观察组合键.为了论证,让我们说:向上向下左下左右b a.无论用户当前在页面的哪个位置,我如何获得角度以查找这些内容?

keypress angularjs

9
推荐指数
1
解决办法
3万
查看次数