首页 > 代码库 > angular学习笔记(十一)
angular学习笔记(十一)
本篇只要介绍angular表达式:
在之前的例子中,我们多半是直接把数据作为angular标识符的值,但其实可以使用表达式来做更多的事情:
比如:
{{number}}
也可以是: {{number+10}} (将数据进行简单的运算)
也可以是: {{someFun()/10}} (调用方法得到结果,同时经过简单运算)
又比如:
ng-class={hight: ifHigh}
也可以是: {hight: $index%4 >= compute($index)} (调用方法,简单运算,传入参数)
以上这些仅仅是举例,表达式虽然方便,但实际中应该尽量把带有逻辑的运算放入控制器中,而不是在ui中进行.
表达式是用angular自定义的解析方式计算的,不是javascript的eval(),因此是有限的.只限用于一些基本,简单的操作,比如:
计算(+,-,*,/%)
比较(==,!=,<,>,>=,<=)
布尔逻辑(&&,||,!)
数组和对象([],{})
调用方法,传入参数(fun(i))
不能够使用:
++,--,if,else,throw,for,while,...
表达式最大的有点在于,能够兼容undefined和null,不会报错,而是简单的不渲染任何内容.而一旦它被赋值了,就会立刻显示正确的内容
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。