博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angular内置指令(二)
阅读量:4626 次
发布时间:2019-06-09

本文共 1824 字,大约阅读时间需要 6 分钟。

目录:

$rootScope,ng-app,.run(),ng-include,ng-repeat,ng-if,ng-switch,ng-init

ng-show/ng-hide,ng-model,ng-bind-template,ng-change,ng-submit,ng-cloak,ng-bind

 

详细介绍:

$rootScope

是作用域链的起始点,任何嵌套在ng-app内的指令都会继承$rootScope

 

ng-app

任何具有ng-app属性的dom元素都将被标记为$rootScope的起始点

 

.run()

.run()可以通过此方法来访问/设置$rootScope

 

ng-include

把外部的html片段包含到当前元素里作为当前元素的子元素。还可以规定作用域,写法看下面代码,注意外部文件地址的引号的写法,跨域的文件不可以引入哦

 

ng-repeat

用来遍历数组或者对象。

    
{
{v.name}}
{
{v.age}}
{
{v.score}}
  • {
    {v}}

 

ng-if

可以完全根据表达式返回的布尔值在dom中生成或移除一个元素,false移除,true生成。移除的时候不管对该元素做过什么设置,当再次生成的时候这些设置都不在了,就像恢复了出厂设置一样。

我是给ng-if返回false的div
我是给ng-if返回true的div

 

ng-switch

ng-switch ng-switch-when ng-switch-default就像switch语句一样使用

default

{

{person.name}}

 

ng-init

设置内部作用域的初始值。

{

{name}}{
{age}}岁啦

 

ng-show/ng-hide

根据条件返回的布尔值 显示或隐藏元素

  
  第一个div 2+2 == 4 ng-show  
  
  第二个div 2+2 == 4 ng-hide  

 

ng-model

用来将input select textarea 或自定义表单控件同包含它们的作用域中的属性进行绑定

{

{data}}

 

ng-change

在表单输入发生变化时触发。要配合ng-model使用

{

{data.child}}

 

ng-submit

用来将表达式同onsubmit事件进行绑定,这个指令会阻止默认发送请求,前提是form没有action属性

 

ng-bind

在使用 {

{ }} 绑定数据时在数据没有加载出来时会发生闪烁的现象,使用ng-bind来绑定数据不会出现闪烁的问题

 

ng-cloak

除了用ng-bind来解决闪烁问题外,还可以用ng-cloak来解决,它会将内部元素隐藏,直到数据出来后才显示内部元素

{

{data}}

 

ng-bind-template

同ng-bind指令类似,用来在视图中绑定多个表达式

转载于:https://www.cnblogs.com/chefweb/p/6074596.html

你可能感兴趣的文章
android 开发工具(转)
查看>>
python中的uuid4
查看>>
CSS 必知的7个知识点
查看>>
asp.net mvc 生成条形码
查看>>
单调队列
查看>>
Attribute value is quoted with " which must be escaped when used within the value 问题解决
查看>>
作业01
查看>>
web学习记录-JS-12
查看>>
ubuntu安装软件包apt-get和dpkg方法
查看>>
工作中vue项目前后端分离,调用后端本地接口出现跨域问题的完美解决
查看>>
BZOJ3894: 文理分科
查看>>
动态生成元素动作绑定,jquery 1.9如何实现
查看>>
C语言经典算法100例-032~35
查看>>
[14]APUE:API for Mysql
查看>>
递归列出文件树
查看>>
LeetCode53最大子序和
查看>>
201504进度
查看>>
SDUT_2012省赛选拔赛3
查看>>
MySQL的安装与卸载图解
查看>>
Html5游戏从0开始
查看>>