AngularJS 内置指令

AngularJS 内置指令

凡是以 ng- 开始的都成为内置指令

  1. 用于表示一个angular应用, Angular 会从ng-app所在的标签开始,管理这个应用.
  2. 一个页面(应用)中,建议只存在一个ng-app ,如果有多个,需要手动对应的应用.

ng-init: 初始化数据

ng-init="a=b;c=d;..." 挂载在根上 开发正式项目时,不建议使用ng-init 做数据初始化 应该交由controller去完成 (也可以声明数组和对象)

ng-model:模块

ng-model:将(表单)视图与模型进行(双向)绑定, 其中一个改变另一个相应发生改变 做到动态变化

ng-repeat: 遍历对象

遍历数组: ng-repeat="x in arr"
遍历对象: ng-repeat="(key,val) in obj"
属性:$first 是否为第一项,$last 是否为最后一项, $middle 是否为中间值(非首和尾), $index下标值

***angular需要一个不重复的值去跟踪数据的变化, 当数组内有重复时,将导致angular无法正常跟踪对应的值, 需要使用 track by $index 为遍历指定一个唯一不重复值

 <html class="no-js" ng-app=""> //注意点1
    <head>
        <meta charset="utf-8" >
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title></title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <script src="./angular.min.js">     
        </script>
    </head>
    <body>
        //ng-init初始化数据
        <div ng-init="name='sang';age=24;arr=['a','b','c'];obj={name:'sang',age:'24',
        };items=[{
            name:'iphone',
            price:5000},{name:'小米',
            price:3999}];as=[1,2,3,4,4,5,5]">
            <input type="text" ng-model="name">
            <input type="text" ng-model="arr" >
            <ul>
                <li ng-repeat="x in arr">{{ x }}</li>//遍历数组
            </ul>
            <h3 ng-repeat="(key,val) in obj">{{ key +"-"+ val}}</h3>遍历对象
            <ul>
                <li ng-repeat="x in arr">{{x+"-"+$first+"-"+$last+"-"+$middle+"-"+$index}} </li>
            </ul>
            <p ng-repeat="item in items">{{item.name+"-"+item.price}} </p>

            <p ng-repeat="x in as track by $index">{{x}}</p>
        </div>
    </body>
</html>```

####ng-class 为元素指定样式名
1. ng-class="{true:'class1',false:'class2'}[bol]" 由 bol 决定添加哪个样式
2. ng-class = "{'class1':bol1,'class2':bol2,'classN':bolN}"由各个变量 是否添加指定的样式
####ng-style 委员书添加样式
    示例:ng-style="{style:style}"
 ng-show 是否显示元素 true显示 false隐藏
ng-show 为false时, 只是为元素添加一个优先级最高的disp:none
ng-if 是否显示元素  ng-if 为false时 ,会将元素从DOM树中 移除 当元素需要反复显示隐藏时 , 使用ng-show   当只显示一次便不在使用的元素,使用ng-if

 ng-click 单机事件 (所有的DOM标准事件都是这种形式书写)
 ng-bind  可以解决{{}}表达式造成的原样输出问题(后引入脚本)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容