您好,接着在昨天对简单指令学习了解以后,今天开始学习了解angularjs中的系统指令 系统指令大部分都是以ng开始,这也是为什么在自定义指令命名时不要以ng开始的原因所在 系统指令在学习了分成两个部分进行学习...href对应,其好处是当为给其赋值时 ng-src指令:与html中的src对应,表达式生效之前不要加载图像: 一个简单的练习: <!... ng-init="name = 'World'"> Hello {{ name }} 4、ng-switch :根据条件选择性的加载...:根据条件选择性的是否加载 ng-if和ng-show、ng-hide都能够实现标签的显示隐藏 但是其有本质的区别,ng-if是直接不加载,而后者是通过css样式控制 代码实例: ...值是偶数时值为true $odd:当$index值是奇数时值为true ng-repeat在数据列表显示中用的比较多,在实际使用中可以根据其关键字进行样式设置展示 特别说明:集合数据的开始坐标是
您好,接着在昨天对简单指令学习了解以后,今天开始学习了解angularjs中的系统指令 系统指令大部分都是以ng开始,这也是为什么在自定义指令命名时不要以ng开始的原因所在 系统指令在学习了分成两个部分进行学习...href对应,其好处是当为给其赋值时 ng-src指令:与html中的src对应,表达式生效之前不要加载图像: 一个简单的练习: <!... ng-init="name = 'World'"> Hello {{ name }} 4、ng-switch :根据条件选择性的加载...:根据条件选择性的是否加载 ng-if和ng-show、ng-hide都能够实现标签的显示隐藏 但是其有本质的区别,ng-if是直接不加载,而后者是通过css样式控制 代码实例: ...:当$index值是偶数时值为true $odd:当$index值是奇数时值为true ng-repeat在数据列表显示中用的比较多,在实际使用中可以根据其关键字进行样式设置展示
指令(Directive) AngularJS 有一套完整的、可扩展的、用来帮助 Web 应用开发的指令集 在 DOM 编译期间,和 HTML 关联着的指令会被检测到,并且被执行 在 AngularJS...1、ng-app 指令 ng-app指令用来标明一个AngularJS应用程序 标记在一个AngularJS的作用范围的根对象上 系统执行时会自动的执行根对象范围内的其他指令 可以在同一个页面创建多个ng-app...-- ng-repeat 会遍历数组中每一个元素,分别创建li --> 12 ng-repeat="item in ledamei track by $index" data-id="{{item.id...是指是否存在DOM元素 7、ng-link/ng-src 指令 ng-link/ng-src指令用于解决当链接类型的数据绑定时造成的加载BUG,如 1 <!...ng-click ng-link/ng-src 11、自定义指令 AngularJS中可以通过代码自定义指令: 1 myModule.directive('hello', function() {
image.png HTML 页面中 ng-xxx 的属性称之为指令 ng-app 指令告诉 AngularJS, 元素是 AngularJS 应用程序管理的边界 ng-model 指令把文本框的值绑定到变量...$scope.p = { name: 'zhangsan' }; } ]); 控制器 为应用中的模型设置初始状态...-- 浏览器在解析HTML时会去请求{{item.url}}文件 --> ng-src解决该问题 --> ng-src="{{item.url}}"> ng-model ng-class ng-show/ng-hide/ng-if ng-click...ng-link/ng-src 过滤器(Filter) 过滤器的主要用途就是一个格式化数据的小工具, date 过滤器 {{'1284893553026' | date:"MM/dd
判断使用: //在angular中没有else只能都通过ng-if来判断 ng-if="OwnStatus==0">准备中 ng-if="OwnStatus==1">进行中...ng-cloak 在应用正要加载时防止其闪烁 ng-controller 定义应用的控制器对象 ng-copy 规定拷贝事件的行为 ng-csp 修改内容的安全策略 ng-cut 规定剪切事件的行为...HTML 元素 ng-href 为 the 元素指定链接 ng-if 如果条件为 false 移除 HTML 元素 ng-include 在应用中包含 HTML 文件 ng-init 定义应用的初始化值...定义集合中每项数据的模板 ng-selected 指定元素的 selected 属性 ng-show 显示或隐藏 HTML 元素 ng-src 指定 元素的 src 属性 ng-srcset...指定 元素的 srcset 属性 ng-style 指定元素的 style 属性 ng-submit 规定 onsubmit 事件发生时执行的表达式 ng-switch 规定显示或隐藏子元素的条件
这个指令一般会出现在比较小的应用中,比如给个demo什么的... 除了ng-init,我们还有更多更好的选择。 ng-app rootScope。...ng-disabled 像这种只要出现则生效的属性,我们可以在AngularJS中通过表达式返回值true/false令其生效。 禁用表单输入字段。...ng-if 如果ng-if中的表达式为false,则对应的元素整个会从DOM中移除而非隐藏,但审查元素时你可以看到表达式变成注释了。 如果相进行隐藏,可以使用ng-hide。...ng-switch 单独使用没什么意思,下面是例子: ng-repeat 不明白为毛不叫iterate,总之是遍历集合,给每个元素生成模板实例,每个实例的作用域中可以用一些特殊属性...其实这样href和ng-href看不出什么区别 ng-src 大同小异,即表达式生效前不要加载该资源。 ng-class 用作用域中的对象动态改变类样式
上一篇中,我们介绍ng的数据绑定的方法,不知道你是否能给吸收。想了一下,为了在 ng 入门之前能够帮助大家打好基础,所以在这篇中我就用一个例子来解析 ng,并归纳一下 ng 的知识点。...-- ng-repeat为items数组中每个元素拷贝一个这个div中的DOM,在div每次拷贝中,同时设置一个叫item的属性代表当前元素 --> ng-repeat='item in items.../div> 其次,在我们在scope中创建数据的时候,应该使用“模型对象”的方式来包含数据,这样能避免在scope对象中原型继承引起非预期的行为。...如此下来,用angular结构化应用,将应用程序的模板和填充它们的数据分离啦爽吧~ 这样一来,模板可缓存,在第一次加载后只有新数据加载到浏览器,提升了浏览器的性能。...4、angular常用指令 ng-bind、ng-model、ng-show/hide 、ng-if ng-checked、ng-src、ng-href、 ng-class 、 ng-selected、
所绑定的数据中,便实现了在数据加载时对于 html 标签的自动转义。 示例代码: 的问题,只有当用户在文档框中输入值的时候我们才会去计算,如还有更多的输入框,每一个输入框都要绑定。 $scope....2.7、ng-repeat迭代 ngRepeat指令为集合中的每项实例化一个模板。每个模板的实例拥有自己的域,使用循环变量指向当前集合项上,$index指向当前项的索引或键值。...这个指令不会添加重复的类,如果这个类已经存在的话。 当表达式改变时,以前添加的类会被移除,并且只会添加之后新产生的类。 ngStyle指令允许你在HTML元素上条件化设置CSS样式。...2.11、表达式 在模板中使用表达式是为了以充分的灵活性在模板、业务逻辑和数据之间建立联系,同时又能避免让业务逻辑渗透到模板中。 算术:+ - * / % 比较:== !
两者的区别在于页面没有加载完毕 {{val}} 会直接显示到页面,直到 Angular 渲染该绑定数据(这种行为有可能将 {{val}} 让用户看到);而 ng-bind 则是在 Angular 渲染完毕后将数据显示...ng-if 不仅可以减少 DOM 树中元素的数量(而非像 ng-hide 那样仅仅只是加个 display: none),每一个 ng-if 拥有自己的 scope,ng-if 下面的 $watch 表达式都是注册在...ng-if 自己 scope 中。...3、给 ng-repeat 手工添加 track by 不恰当的 ng-repeat 会造成 DOM 树反复重新构造,拖慢浏览器响应速度,造成页面闪烁。...单元测试强调的就是孤立其他依赖元素,而POJO恰恰满足这个条件,可以单纯的去测试这个函数的输入输出,而不用费劲的去模拟一个假的$scope。
所绑定的数据中,便实现了在数据加载时对于 html 标签的自动转义。 示例代码: ng-repeat迭代 ngRepeat指令为集合中的每项实例化一个模板。每个模板的实例拥有自己的域,使用循环变量指向当前集合项上,$index指向当前项的索引或键值。...这个指令不会添加重复的类,如果这个类已经存在的话。 当表达式改变时,以前添加的类会被移除,并且只会添加之后新产生的类。 ngStyle指令允许你在HTML元素上条件化设置CSS样式。...2.10、ng-src与ng-href 用于指定资源路径。 在src或者href属性上简单使用{{}}绑定时无法很好运行,出现404错误因为图片加载时可能模板还未被替换成真实路径。...2.11、表达式 在模板中使用表达式是为了以充分的灵活性在模板、业务逻辑和数据之间建立联系,同时又能避免让业务逻辑渗透到模板中。 算术:+ - * / % 比较:== !
接着上一 state间如何传字符串参数 在路由中这样设置: .state('content.photos.detail.comment',{ url:'/comment?...imageName: 'woman.png'}, { name:'User7', comment:'So so', imageName: 'man.png'} ]} ]; //给子state下controller中的...中的方法 $scope....li> About ng-if...role="menu"> Sing out ng-if
balance">balance ng-repeat...其实这个在同一个系统中,这个是一个公共的功能,所有的表格都需要。...st-dip.html中相应的html代码如下: ng-if="stTotalCount>0" class="pull-left">{{getFromItemIndex()}}-{{getToItemIndex...numPages || selectPage(currentPage + 1)" >下一页', '', '' 因为是通过st-template加载的对应视图...,所以在custom-page.html中可以使用Smart Table内置的方法select()。
这么想的话似乎也能想通,好吧,先欺骗一下自己吧~ 五、特殊的ng-src和ng-href 在说明这两个指令的特殊之前,需要先了解一下ng的启动及执行过程,如下图: 1) 浏览器加载静态HTML...可以看到,ng框架是在DOMcontent加载完毕后才开始发挥作用。...: 为了避免这种情况,我们使用ng-src指令,这样在路径被正确得到之前就不会显示找不到图片。...为了避免这个,ng中有一个与{{}}等同的指令:ng-bind,同样用于单向绑定,在页面刚加载的时候就不会显示出对用户无用的数据了。...因为我编写的是单页面应用,页面只会在加载index.html的时候出这个问题,只需在index.html中的模板中换成ng-bind就行。其他的模板是我们动态加载的,就可以放心使用{{}}了。
这么想的话似乎也能想通,好吧,先欺骗一下自己吧~ 五、特殊的ng-src和ng-href 在说明这两个指令的特殊之前,需要先了解一下ng的启动及执行过程,如下图: 1) 浏览器加载静态HTML文件并解析为...可以看到,ng框架是在DOMcontent加载完毕后才开始发挥作用。...为了避免这种情况,我们使用ng-src指令,这样在路径被正确得到之前就不会显示找不到图片。...为了避免这个,ng中有一个与{{}}等同的指令:ng-bind,同样用于单向绑定,在页面刚加载的时候就不会显示出对用户无用的数据了。...因为我编写的是单页面应用,页面只会在加载index.html的时候出这个问题,只需在index.html中的模板中换成ng-bind就行。其他的模板是我们动态加载的,就可以放心使用{{}}了。
1. ng-show/ng-hide 与 ng-if的区别? 我们都知道ng-show/ng-hide实际上是通过display来进行隐藏和显示的。而ng-if实际上控制dom节点的增删除来实现的。...因此如果我们是根据不同的条件来进行dom节点的加载的话,那么ng-if的性能好过ng-show. 2. 表达式 {{yourModel}}是如何工作的?...而$interpolation会返回一个带有上下文参数的函数,最后该函数执行,则算是表达式$parse到那个作用域上。 3. Angular中的digest周期是什么?...更深层次的研究,可以移步The Digest Loop and apply。 4. Angular Directive中restrict 中分别可以怎样设置?scope中@,=,&有什么区别?...在scope中,@,=,&在进行值绑定时分别表示 @获取一个设置的字符串,它可以自己设置的也可以使用{{yourModel}}进行绑定的; = 双向绑定,绑定scope上的一些属性; & 用于执行父级scope
这样会导致,在 ng-if 中用基本变量绑定 ng-model,并在外层 div 中把此 model 绑定给另一个显示区域,内层改变时,外层不会同步改变,因为此时已经是两个变量了。...避免这类问题出现的办法是,始终将页面中的元素绑定到对象的属性(data.x)而不是直接绑定到基本变量(x)上。 2,ng-repeat迭代数组的时候,如果数组中有相同值,会有什么问题,如何解决?...不止是 ng-click 中的表达式,只要是在页面中,都不能直接调用原生的 JS 方法,因为这些并不存在于与页面对应的 Controller 的 $scope 中。...UI上时你就会往watch队列里插入一条watch,当我们的模版加载完毕时,也就是在linking阶段(Angular分为compile阶段和linking阶段—译者注),Angular解释器会寻找每个...提取共用的逻辑到 service 中 (比如后台数据的请求,数据的共享和缓存,基于事件的模块间通信等),提取共用的界面操作到 directive 中(比如将日期选择、分页等封装成组件等),提取共用的格式化操作到
-- 放在 元素的底部。提高网页加载速度 --> 1.1....AngularJS表达式 AngularJS 使用 表达式 把数据绑定到 HTML 使用{ { 表达式 }}进行数据的输出 表达式可以包含字符,操作符,变量 表达式可以写在HTML中 不支持条件判断,...通过内置的指令来为应用添加功能,可以自定义指令。 指令带有前缀 ng- ng-app指令用来初始化一个 AngularJS应用程序 3.1....的情况 ng-pristine 控件为初始状态 3.6. ng-repeat指令 对于集合中(数组中)的每个项会 克隆一次 HTML 元素。...Scope作用范围 根作用域:$rootScope 作用在 ng-app 指令包含的所有HTML元素中 用 $rootScope 定义的值,可以在各个controller中使用 <div ng-app=
-- ng-src="img/{{url}}" --> 在vue中绑定html属性,必须使用v-bind--> 中的方法。...方法所依赖的数据,性能开销比较大,适合用计算属性,正常情况,在methods定义方法也是可以的。 <!...components:{ 'my-component':child } }) 8、复合组件 全局组件可以在父模板中的任何一个元素...比如:局部组件 item,全局组件 my-list,my-item 可以在my-list中调用my-item,但是不可以调用item(局部组件) 当将局部组件或者全局组件放在一起构成的组件称之为复合组件
(用grunt groundskeeper) ng-if vs ng-show, 前者会移除DOM和对应的watch 及时移除不必要的$watch。...优化ng-repeat 限制列表个数 列表对象的数据转换,在放入scope之前处理。...譬如一个滑动到底部加载下页的表格,一行20+个绑定, 展示个100行就超标了。...(2x slower) 慎用filter 在$digest过程中,filter会执行很多次,至少两次。...所以要避免在filter中执行耗时操作。