zoukankan      html  css  js  c++  java
  • 常用指令-起步阶段

    常用指令

    1)ng-hide指令,用于控制部分HTML元素不可见(ng-hide="false")和可见状态(ng-hide="true"),如下:

    1. <div ng-app="" ng-init="click=false">
    2. <button ng-click="click= !click">我变</button>
    3. <p ng-hide="click">显示了。</p>
    4. <p ng-hide="!click">隐藏了。</p>
    5. </div>

    ng-show指令和ng-hide用法相同但行为相反,这里就不做详细介绍了。

    扩展内容:

    当我们面对一些长列表数据,可能会通过默认隐藏点击显示的形式来展现数据内容,当内容中也会伴随很多数据绑定,这个在页面渲染的时候非常影响性能。

    举一个列子,比如说通常angular建议一个页面的数据绑定不超过2000个,假如现在有一个页面直接绑定了2000个model,然后你加载,会发现非常卡.如果你将其中100的model通过ng-show设置为不显示,你会发现还是很卡。

    然后你试着将所有的ng-show换成ng-if,你会发现性能瞬间快的像两个应用,这是为什么呢,原因就在于ng-show指令虽然隐藏了但还是会执行其中的所有绑定,而ng-if就不同了,它只会在等于true的时候也就是显示的时候才去执行其中的绑定,这样一来性能就有很大的提高,所以在能使用ng-if的情况,用它代替所有的ng-show和ng-hide吧!

    2)ng-repeat指令,遍历一个数据集合中的每个数据元素,并且加载HTML模版把数据渲染出来,当我们要向HTML容器节点中添加更多类似DOM元素的时候,使用ng-repeat是再好不过了。

    使用方法,如下示例:

    1. <div ng-app="" ng-init="friends = [
    2. {name:'Tom', age:25},
    3. {name:'Jerry', age:28},
    4. {name:'Tom', age:25},
    5. {name:'Jerry', age:28}]">
    6.  
    7. <table>
    8. <tbody><tr ng-repeat="x in friends">
    9. <td> {{ 'Name:'+ x.name +' ,Age:'+ x.age}} </td>
    10. </tr>
    11. </tbody></table>
    12. </div>

    ng-repeat指令对于集合中(数组中)的每一项都会渲染一次HTML元素。

  • 相关阅读:
    淘宝技术架构演进之路
    单点登录
    [c++11] ——条件变量(Condition Variable)
    std::lock_guard unique_lock
    C++中push_back和emplace_back的区别
    C++11 CAS无锁函数compare_exchange_weak的使用
    C++11新特性之 rvalue Reference(右值引用)
    C++ auto和decltype的区别
    ovs contrack
    周总结03
  • 原文地址:https://www.cnblogs.com/rainheader/p/4624169.html
Copyright © 2011-2022 走看看