ng-show和ng-hide的进阶应用

在数据列表渲染的时候,我们可能不仅有一层数据,可能是三级甚至更多,如果我们要显示或者隐藏对应的数据,那么就需要给数据进行子scope的绑定。如下

html

<div ng-app="demoApp">
    <table ng-controller="mainCtrl">
        <tr ng-repeat="app in apps" ng-model="app" ng-hide="app.hidden">
            <td>
                {{app.text}}
            </td>
            <td>
                <button ng-click="underCarriage($index)">hide</button>
            </td>
        </tr>
    </table>
</div>

javascript

app=angular.module(‘demoApp‘,[]);

app.controller(‘mainCtrl‘,function($scope){

    $scope.apps=[{text:"app1",hidden:false},
                 {text:"app2",hidden:false},
                 {text:"app3",hidden:false}];

    $scope.underCarriage=function(id){
        $scope.apps[id].hidden=true;
    };
});

多级应当按照此方式同步进行。

另,ng-show和ng-hide无需自己设置display属性,如果自己设置了,将失去作用,小坑一个,坑的我不行。。。

时间: 2024-11-08 23:23:30

ng-show和ng-hide的进阶应用的相关文章

NG调试及NG的模块化

Chrome插件:angularjs batarang插件,在使用它时Ctrl+Shift+I打开控制台,看到多一个angularjs,打开它,勾上Enable的勾勾,这里注意一定要用的时http协议,这样调试就简单多了. angular .module("MainModule",[])     这是定义一个模块 .controller("SigninController",function($scope){} .controller("SignupCon

angular2 ng build --prod 报错:Module not found: Error: Can&#39;t resolve &#39;./$$_gendir/app/app.module.ngfactory&#39;

调试页面 ng serve 正常 ng build 也正常 ng build --prod 异常:Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' 开始以为是以前那样,引用错了路径或少引用了东西. 搜了好多资料,发现是 angular-cli 的版本有点低了(因为用了最新的material) 找到原因了,问题就很容易解决了 第一步: rm -rf node_modules/ 第二部: npm

ng 构建

1.ng 构建和部署 构建:编译和合并ng build 部署:复制dist里面的文件到服务器 2.多环境的支持 配置环境package.json "scripts": { "ng": "ng", "start": "ng serve --env=prod", "build": "ng build --env=prod", "test": "

事件绑定之鼠标悬停 -入门-进阶-精通-骨灰(来自锋利的jQuery)

<!DOCTYPE html> <html> <head> <title>事件绑定之鼠标悬停</title> <script src="jquery-3.1.1.js"></script> <script> </script> <style type="text/css"> .head{ width: 200px; border: 1px soli

[转载]angularjs学习总结 详细教程

http://blog.csdn.net/yy374864125/article/details/41349417#t75 目录(?)[-] 前言 AngularJS概述 AngularJS是什么 AngularJS简单介绍 什么时候该用AngularJS AugularJS特性 特性一双向的数据绑定 特性二模板 特性三MVC 特性四服务和依赖注入 特性五指令Directives 功能介绍 数据绑定 scopesmodulecontroller scopes module ng-controll

Android7.0 Ninja编译原理

############################################# 本文为极度寒冰原创,转载请注明出处 ############################################# 引言 使在Android N的系统上,初次使用了Ninja的编译系统.对于Ninja,最初的印象是用在了Chromium open source code的编译中,在chromium的编译环境中,使用ninja -C out/Default chrome命令,就可以利用源码编译出

Angular2版本更新

2.0.0-beta.0 somnambulant-inauguration (2015-12-15) Enjoy! 2.0.0-alpha.55 (2015-12-15) Bug Fixes router: export ROUTER_LINK_DSL_PROVIDER and hide MockPopStateEvent (fc75220) Features core: enable dev mode by default (3dca9d5) BREAKING CHANGES Before

学习规划TODO

<!doctype html> 学习规划 学习规划 书单 C/C++ 计算机程序的构造和解释(和算法导论交叉学习) Essensial C++ C++ Primer(主要学习9到16章) 算法导论(边学边看) 编程珠玑 Unix编程艺术 python python核心编程 集体智慧编程 统计学习方法 专业书 模式识别与机器学习(先看Translation版本,再看一遍原版) 计算机视觉(针对遇到问题查阅) 其它学习资源翻查 参考了tornadomeet的学习资源http://www.cnblo

一步一步跟我学习lucene(9)---lucene搜索之拼写检查和相似度查询提示(spellcheck)

suggest应用场景 用户的输入行为是不确定的,而我们在写程序的时候总是想让用户按照指定的内容或指定格式的内容进行搜索,这里就要进行人工干预用户输入的搜索条件了:我们在用百度谷歌等搜索引擎的时候经常会看到按键放下的时候直接会提示用户是否想搜索某些相关的内容,恰好lucene在开发的时候想到了这一点,lucene提供的suggest包正是用来解决上述问题的. suggest包联想词相关介绍 suggest包提供了lucene的自动补全或者拼写检查的支持: 拼写检查相关的类在org.apache.

给虚拟机重命名

[[email protected] qemu]# virsh list Id Name State ---------------------------------------------------- 2 tiny running 4 win7 running [[email protected] qemu]# virsh list --all Id Name State ---------------------------------------------------- 2 tiny