`
weitao1026
  • 浏览: 1048564 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

AngularJS基于树的控制组件

 
阅读更多

AngularJS基于树的控制组件ie兼容10

插件描述:Angular JS Tree基于树的控制组件

AngularJS基于树的控制组件

树控件可以作为一个DOM元素或属性。

复制脚本和CSS为你的项目添加一个脚本和链接到你的页面。

<script type="text/javascript" src="/angular-tree-control.js"></script>
<link rel="stylesheet" type="text/css" href="css/tree-control.css">
<link rel="stylesheet" type="text/css" href="css/tree-control-attribute.css">

添加一个依赖于您的应用程序模块

angular.module('myApp', ['treeControl']);

将树元素添加到您的模板

<!-- as a Dom element -->
<treecontrol class="tree-classic"
   tree-model="dataForTheTree"
   options="treeOptions"
   on-selection="showSelected(node)"
   selected-node="node1">
   employee: {{node.name}} age {{node.age}}
</treecontrol>
<!-- as an attribute -->
<div treecontrol class="tree-classic"
   tree-model="dataForTheTree"
   options="treeOptions"
   on-selection="showSelected(node)"
   selected-node="node1">
   employee: {{node.name}} age {{node.age}}
</div>

并为树添加数据

$scope.treeOptions = {
    nodeChildren: "children",
    dirSelectable: true,
    injectClasses: {
        ul: "a1",
        li: "a2",
        liSelected: "a7",
        iExpanded: "a3",
        iCollapsed: "a4",
        iLeaf: "a5",
        label: "a6",
        labelSelected: "a8"
    }
}
$scope.dataForTheTree =
[
    { "name" : "Joe""age" : "21""children" : [
        { "name" : "Smith""age" : "42""children" : [] },
        { "name" : "Gary""age" : "21""children" : [
            { "name" : "Jenifer""age" : "23""children" : [
                { "name" : "Dani""age" : "32""children" : [] },
                { "name" : "Max""age" : "34""children" : [] }
            ]}
        ]}
    ]},
    { "name" : "Albert""age" : "33""children" : [] },
    { "name" : "Ron""age" : "29""children" : [] }
];

样式

树控件呈现以下的DOM结构

<treecontrol class="tree-classic">
  <ul>
    <li class="tree-expanded">
      <i class="tree-branch-head"></i>
      <i class="tree-leaf-head"></i>
      <div class="tree-label">
         ... label - expanded angular template is in the treecontrol element ...
      </div>
      <treeitem>
        <ul>
          <li class="tree-leaf">
            <i class="tree-branch-head"></i>
            <i class="tree-leaf-head"></i>
            <div class="tree-label tree-selected">
              ... label - expanded angular template is in the treecontrol element ...
            </div>
          </li>
          <li class="tree-leaf">
            <i class="tree-branch-head"></i>
            <i class="tree-leaf-head"></i>
            <div class="tree-label">
              ... label - expanded angular template is in the treecontrol element ...
            </div>
          </li>
        </ul>
      </treeitem>
    </li>
  </ul>
</treecontrol>

CSS类用于内置样式的树控件。附加的类可以使用options.injectclasses成员加入(见上文)

树扩展,树倒塌,树叶放在“UL”元素

树枝头,树的叶头-被放置在'i'元素。我们使用这些类来放置树的图标

树选择放置于标签div

分享到:
评论

相关推荐

    angularjs下拉树控件

    在本文中,我们将深入探讨如何在AngularJS框架中实现下拉树控件,这是一种结合了树形结构和下拉选择功能的用户界面组件。AngularJS是Google开发的一个强大的前端JavaScript框架,它允许开发者构建可维护、可扩展的...

    AngularJs 2 权威教程(全网首发)

    应用是通过组件树来构建的,每个组件树节点都由组件定义。组件需要一个模板来定义如何在页面上显示,以及一个控制器来处理用户输入和数据。数据绑定是双向的,意味着当模型发生变化时,视图也会自动更新,反之亦然。...

    Build Your Own Angularjs

    Scope对象是AngularJS应用程序中的关键组件,它作为控制器和视图之间的桥梁。每个AngularJS应用程序都有一个根Scope,它是所有其他Scopes的父级。Scope对象可以被扩展或继承,从而创建出一个层次结构。 - **属性和...

    angularjs小例子

    5. **模块**:AngularJS应用基于模块构建,模块可以包含控制器、服务、指令等组件。在这个项目中,我们可能会看到一个主模块,其中包含了树形图的相关控制器和服务。 6. **控制器**:控制器是AngularJS应用的主要...

    AngularJS级联操作

    在AngularJS中,级联操作通常涉及到数据的深度绑定和组件间的交互,特别是在构建复杂的用户界面时。这个概念尤其有用,比如在实现下拉菜单、树形结构或者联动选择器等场景。在这个“AngularJS两级”主题中,我们将...

    angularjs2 form和依赖注入

    每个Angular应用都有一个根注入器,而组件树中每个组件有自己的注入器。 3. **装饰器(Decorators)**: `@Injectable()`装饰器标记一个类为可注入,而`@Inject`装饰器用于指定要注入的依赖。例如: ```...

    AngularJS 0004:模型

    AngularJS是一种基于MVC架构的JavaScript框架,它将应用程序的数据、用户界面以及业务逻辑进行解耦,使得开发更加高效且易于维护。 模型(Model)是MVC中的核心组件,它代表了应用程序中的数据和业务逻辑。在...

    jsp两个常用树形结构

    - **AngularJS/React**:在这些现代前端框架中,你可以利用它们的数据绑定和组件化特性来构建树形结构。例如,在AngularJS中,你可以使用ng-repeat指令遍历JSON数据生成节点,并结合ng-show或ng-if指令控制节点的...

    js动态树合集(好用)

    3. **AngularJS Tree Directive**:对于使用AngularJS框架的应用,这种指令能方便地在Angular环境中创建可扩展的树结构。 4. **React Treeview**:针对React框架的组件,用于构建响应式的树形组件。 5. **Vue.js ...

    网上零食商城(ssm+bootstrap+jquery+AngularJs+EasyUI)

    EasyUI是基于jQuery的一个UI组件库,它提供了诸如表格、树形结构、对话框、下拉菜单等丰富的组件,可以帮助快速构建美观的管理界面。在后台管理系统中,EasyUI的组件可以用于商品管理、订单管理等界面的设计,提高...

    angularjs-directives-workshop:AngularJS指令研讨会

    **AngularJS 指令研讨会** AngularJS 是一个强大的前端JavaScript框架,由Google维护,用于构建动态Web应用程序。...无论你是初学者还是有一定经验的开发者,这个研讨会都将为你的AngularJS技能树增添宝贵的枝叶。

    JS树形菜单

    2. **AngularJS**: 在Angular中,可以创建自定义指令来实现树形菜单,利用双向数据绑定和依赖注入机制。 3. **Vue.js**: Vue提供了组件化的方式,可以创建一个自定义的树形菜单组件。 4. **React**: 可以使用第三方...

    后台管理左侧菜单树Js+TreeView

    在JavaScript中,可以使用各种库,如jQuery UI、AJS (AngularJS)、Vue.js等,或者自定义代码实现,来创建和控制这个TreeView。 标签 "后台管理" 暗示了这是一个用于内部系统管理的应用场景,通常需要具备用户权限...

    Angulr 2.2 游哥汉化版

    AngularJS基于MVC(模型-视图-控制器),而Angular采用MVVM(模型-视图-视图模型)模式,支持依赖注入、类型Script和组件化开发。此外,Angular 2.2引入了更多的优化和新特性,如更好的树形变更检测策略。 **前端UI...

    javascript树形菜单

    在实际应用中,JavaScript树形菜单的实现方式多样,可以是手动编写代码,也可以使用现成的库或者框架,如jQuery UI、Bootstrap Treeview、AngularJS的ngTree等。这些库通常提供了一套完整的解决方案,包括HTML模板、...

    jquery easy ui demo

    然后,通过HTML标签和特定的class属性来定义组件,最后通过JavaScript来初始化和控制组件的行为。例如,创建一个数据网格可以这样写: ```html 数据网格" style="width:700px;height:250px" data-options="url:'...

    两个经典的js树形菜单

    - **AngularJS, React, Vue.js**:这些现代前端框架也有自己的解决方案,如Angular的`ng-repeat`指令,React的组件化思想,Vue的`v-for`指令和自定义指令,都可以用来构建树形菜单。 5. **实现步骤**: - 定义...

    chart-table.zip

    ngx-datatable是基于Angular的开源表格组件,它提供了丰富的功能,如排序、分页、过滤、行选择、树形数据展示等。它的核心优势在于高效的渲染机制,能够在大量数据下保持流畅的性能。 2. ngx-datatable的核心特性:...

    AngularJS实用开发技巧(推荐)

    AngularJS,作为一款强大的前端JavaScript框架,主要用于构建Web应用程序,它融合了MVC模式、模块化、数据绑定和丰富的UI组件,使得开发过程更为高效。在本文中,我们将深入探讨一些AngularJS的实用开发技巧,帮助你...

Global site tag (gtag.js) - Google Analytics