如何在Angular-app中集成bootstrap-treeview?

时间:2017-08-22 14:09:42

标签: twitter-bootstrap angular treeview

如何在角度4项目中显示bootstrap-treeview?

我正在开发一个Angular前端,我的第一步是在一个组件中集成一个bootstrap-treeview。

我在angular-cli.json中添加了bootstrap-treeview.min.css,jquery.js和bootstrap-treeview.min.js,然后我将引用的脚本文件和css文件放在assets-directory中。

我已按照this tutorial的说明进行操作。

ng buildng serve编译没有错误,但树视图在组件中不可见。

当我在浏览器中打开相关的component.html时,树视图是可见的并且可以正常工作。我可以使用子项展开下拉列表并选择一个链接。但是,当我按ng serve启动应用时,该组件为空。



import { Component, OnInit } from '@angular/core';
declare var jquery: any;
declare var $: any;


@Component({
  selector: 'app-document-tree',
  templateUrl: './document-tree.component.html',
  styleUrls: ['./document-tree.component.css']
})
export class DocumentTreeComponent implements OnInit {
  
  
  ngOnInit() {     
  }  
}

<!DOCTYPE html>
<html lang="en">
<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <!-- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-treeview/1.2.0/bootstrap-treeview.min.css"> -->
    <link rel="stylesheet" href="../../../assets/bootstrap-treeview.min.css">
</head>
<body>
    <h3>Tree-Component</h3>
    <table border="5px" height="300px" width="200px">
        <tr border="5px">
            <td border="5px">
                <div class="container" border="5px" height="600px" width="200px" >
                    <div id="tree" class="treeview" height="600px" width="200px" >

                    </div>
                </div>
            </td>
        </tr>
    </table>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
   <!--  <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-treeview/1.2.0/bootstrap-treeview.min.js"></script> -->
    <script src="../../../assets/bootstrap-treeview.min.js"></script>
    <script>
        var myTree = [
            {
                text: "Parent 1",
                nodes: [
                    {
                        text: "Child 1",
                        nodes: [
                            {
                                text: "Grandchild 1"
                            },
                            {
                                text: "Grandchild 2"
                            }
                        ]
                    },
                    {
                        text: "Child 2"
                    }
                ]
            },
            {
                text: "Parent 2"
            },
            {
                text: "Parent 3"
            },
            {
                text: "Parent 4"
            },
            {
                text: "Parent 5"
            }
        ];

        $('#tree').treeview({ data: myTree });
    </script>
</body>

</html>
&#13;
&#13;
&#13;

0 个答案:

没有答案