上往主营服务为网站建设,网站推广,网店设计,网站建设,企业网站,网站制作,网页设计,网站建设,企业网站制作,网页制作等。服务范围:各城市都可以服务,需要咨询请拨打电话,免费咨询。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
【项城网站建设|项城网站制作|项城网站设计】网站开发-网站改版-网站维护-网站搭建-网站托管-网站费用-网站价格-网站多少钱-网站报价
前面几个章节我们已经接触了 Angular 的模板,本文我们将具体介绍 Angular 的语法使用。
模板扮演的是一个视图的角色,简单讲就是展示给用户看的部分。
HTML
插值表达式
模板表达式
模板语句
绑定语法
属性绑定
HTML 属性、 class 和 style 绑定
事件绑定
使用 NgModel 进行双向数据绑定
内置指令
* 与 <template>
模板引用变量
输入输出属性
模板表达式操作符
HTML 是 Angular 模板的"语言",除了 <script> 元素是被禁用的外 ,其他 HTML 元素都是支持的,例如:
插值表达式的语法格式为:{{ ... }}。
插值表达式可以把计算的字符串插入HTML中,也可以作为属性值来使用。
{{ ... }} 里头其实就是一个模板表达式,Angular 会对其进行求值并转化为字符串输出。
以下实例是两个数相加:
我们可以使用 getVal() 来获取这个表达式的值:
模板表达式类似 JavaScript 的语言,很多 JavaScript 表达式也是合法的模板表达式,但不是全部。
以下 JavaScript 表达式是禁止的:
赋值表达式(=
,+=
,-=
...)
new操作符
带有;
或者'
的连接表达式
自增和自减操作(++
和--
) 其他与Javascript语法不同的值得注意的包括:
不支持位运算符(|
和&
)
模板表达式的操作符,如|
和?.
等,被赋予了新的含义
模板的属性绑定可以把视图元素的属性设置为模板表达式 。
最常用的属性绑定是把元素的属性设置为组件中属性的值。 下面这个例子中, image 元素的 src 属性会被绑定到组件的 imageUrl 属性上:
当组件为 isUnchanged( 未改变 ) 时禁用一个按钮:
设置指令的属性:
设置一个自定义组件的属性(这是父子组件间通讯的重要途径):
模板语法为那些不太适合使用属性绑定的场景提供了专门的单向数据绑定形式。
当元素没有属性可绑的时候,使用HTML标签属性(Attribute)绑定。
考虑 ARIA, SVG 和 table 中的 colspan/rowspan 等属性(Attribute) 。它们是纯粹的属性 。 它们没有对应的属性可供绑定。
以下实例会报错:
我们会得到这个错误:
Template parse errors:Can't bind to 'colspan' since it isn't a known native property模板解析错误:不能绑定到'colspan',因为它不是已知的原生属性
正如提示中所说, <td>
元素没有 colspan
属性。 但是插值表达式和属性绑定只能设置 属性 ,而不是 Attribute,所以需HTML标签 Attribute 绑定来创建和绑定类似的Attribute。
HTML标签特性绑定在语法上类似于属性绑定,但中括号中的部分不是一个元素的属性名,而是由一个attr.的前缀和HTML标签属性的名称组成,然后通过一个能求值为字符串的表达式来设置HTML标签属性的值。如:
借助 CSS 类绑定 ,我们可以从元素的 class 属性上添加和移除 CSS 类名。
CSS 类绑定在语法上类似于属性绑定。但方括号中的部分不是一个元素的属性名,而是包括一个 class 前缀,紧跟着一个点 (.) ,再跟着 CSS 类的名字组成。 其中后两部分是可选的。例如: [class.class-name] 。
下面的例子展示了如何通过css类绑定类添加和移除"special"类:
【项城网站建设|项城网站制作|项城网站设计】网站开发-网站改版-网站维护-网站搭建-网站托管-网站费用-网站价格-网站多少钱-网站报价
我们的服务:
1、公司网站及推广套餐,数量有限,价格优惠,电话咨询!
2、本地化服务,由20位多年从事互联网经验的顾问共同创办。全包,而且价格相当优惠!省心又省钱!
5、7x24小时服务,节假日不休息
6、如有问题,只需一通电话!微信留言就帮你解决问题,专属客服一对一服务!
服务范围:各城市都可以服务,需要咨询请拨打电话,免费咨询
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)