(一)@Input属性讨论
来源:互联网 发布:最新网络歌曲2017 编辑:程序博客网 时间:2024/06/07 03:46
@Input
Declares a data-bound input property.Angular automatically updates data-bound properties during change detection.
大概意思就是:@Input属性声明了一个数据绑定的输入属性,当angular检测到改变时可以自动更新。在Angular2官方文档里有一段示例代码(https://angular.cn/docs/ts/latest/guide/ngmodule.html)
@Component({ selector: 'bank-account', template: ` Bank Name: {{bankName}} Account Id: {{id}} `})class BankAccount { @Input() bankName: string; @Input('account-id') id: string; // this property is not bound, and won't be automatically updated by Angular normalizedBankName: string;}@Component({ selector: 'app', template: ` <bank-account bank-name="RBC" account-id="4747"></bank-account> `, directives: [BankAccount]})class App {}bootstrap(App);在网页上显示的内容:
Bank Name: RBC
Account Id: 4747
为BankAccount类声明了两个输入属性,并在<bank-account>标签中为其赋值。
在这里还要注意两点:
1)单向属性绑定
<bank-account bank-name="RBC" account-id="4747"></bank-account>其中bank-name是视图目标,“RBC”是数据源,数据的流向是从数据源到视图目标。
如果输入属性不是字符串而是一个类,则注意要为视图目标加上[],比如:
<bank-account [bankUser]="user"></bank-account>2)@Input声明变量的两种形式
@Input() bankName: string;
@Input('bank-name'): string;以上两种声明等效。
0 0
- (一)@Input属性讨论
- HTML属性(input)
- 【angular】组件:@Input() @Output() 输入属性和输出属性以及中间人模式的使用 (一)
- input子系统(一)
- html input type text标签属性和方法事件 (一)
- input 属性
- Input属性
- input之key(一)
- input属性 (隐藏 只读 限制)
- HTML <input> 标签(附带html5属性)
- C++的不足之处讨论系列(一)
- 程序员——算法讨论(一)
- C++的不足之处讨论系列(一)
- 移动互联网大讨论(一):开篇
- JavaScript闭包讨论(一)
- 【讨论_图论】DFS问题(一)
- “米录”讨论总结(一)
- 讨论ToCell属性
- 模式识别之聚类
- form表单提交get与post的区别
- 归并排序
- var React = require(“react”)的require是啥?
- 第4章 表达式
- (一)@Input属性讨论
- java获取域名Whois注册信息
- URI URN URL
- dd命令中seek和skip的用法
- LeetCode 74. Search a 2D Matrix
- C#控制台基础 console类是一个静态类
- hihocoder Boxes 状压八进制bfs 加预处理
- 求二叉树的最大深度
- AndroidManifest文件详解