前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >angular常用内置指令

angular常用内置指令

作者头像
kl博主
发布2023-11-17 19:20:45
1940
发布2023-11-17 19:20:45
举报
文章被收录于专栏:kl的专栏

这篇日志简单记录了一些内置指令,先使用起来,再谈一些有趣的东西。

内置指令

所有的内置指令的前缀都为ng,不建议自定义指令使用该前缀,以免冲突。 首先从一些常见的内置指令开始。 先列出一些关键的内置指令,顺便简单说说作用域的问题。

ng-model

将表单控件和当前作用域的属性进行绑定,这么解释似乎也不太正确。 但先不要管咬文嚼字,用起来倒是易懂,

ng-init

该指令被调用时会初始化内部作用域。 这个指令一般会出现在比较小的应用中,比如给个demo什么的...

除了ng-init,我们还有更多更好的选择。

ng-app

rootScope。 声明了ng-app的元素会成为rootScope的起点,而rootScope是作用域链的根,通常声明在你懂的。 也就是说根下的作用域都可以访问它。 但是,不建议过度使用

ng-controller

我们用这个指令在一个DOM元素上装上controller。 一个控制器? 确实,从字面意思上这样理解倒是不错,那我们为什么需要控制器? 记得AngularJS 1.2.x时还可以这样定义controller来着...

rootScope上... ng-controller必须有一个表达式作为参数,另外通过scope来继承上级scope的方法和属性什么的,

作用域的问题远不止如此,暂且搁下,继续看看其他内置指令。

ng-form

起初不明白为什么会有个表单指令,标签感觉也够用啊。 以表单验证为例,在上一篇中有这么一段代码:

也就是表单的状态为$invalid时禁用提交按钮。 如果场景再稍微复杂一点点,比如一个父表单中有多个子表单,子表单中有3个验证通过时父表单便可以提交。 但是,是不可以嵌套的。 考虑到这种场景,我们便使用ng-form指令来解决这一问题。

ng-disabled

像这种只要出现则生效的属性,我们可以在AngularJS中通过表达式返回值true/false令其生效。 禁用表单输入字段。

ng-readonly

通过表达式返回值true/false将表单输入字段设为只读。 弄个例子,3秒后变成只读.

ng-checked

这个是给多选用的

ng-selected

这个是给下拉框用的

ng-show/ng-hide

根据表达式显示/隐藏HTML元素,注意是隐藏,不是从DOM移除

ng-change

不是HTML那套onXXX之类的,而是ng-XXX。 结合ng-model使用,以ng-change为例:

或者比如ng-options

{{}}

其实这个也是一个指令,也许觉得和ng-bind差不多,但页面渲染略慢时可能会被看到。 另外,{{}}的performance远不如ng-bind,只是用起来很方便。

ng-bind

ng-bind的行为和{{}}差不多,只是我们可以用这个指令来避免FOUC(Flash Of Unrendered Content),也就是未渲染导致的闪烁。

ng-cloak

ng-cloak也可以为我们解决FOUC。 ng-cloak会将内部元素隐藏,直到路由调用对应的页面。

ng-if

如果ng-if中的表达式为false,则对应的元素整个会从DOM中移除而非隐藏,但审查元素时你可以看到表达式变成注释了。 如果相进行隐藏,可以使用ng-hide。

ng-switch

单独使用没什么意思,下面是例子:

ng-repeat

不明白为毛不叫iterate,总之是遍历集合,给每个元素生成模板实例,每个实例的作用域中可以用一些特殊属性

ng-href

起初我在一个文本域中弄了个ng-model,然后像这样在href里面写了进去。 其实这样href和ng-href看不出什么区别

ng-src

大同小异,即表达式生效前不要加载该资源。

ng-class

用作用域中的对象动态改变类样式

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-09-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档