angular的属性绑定
1. 图片地址属性绑定
html文件
- <img [src]="imgUrl">
ts文件
- export class ProductComponent implements OnInit {
- //声明图片的url地址
- private imgUrl = 'http://placehold.it/260x150';
- constructor() { }
- ngOnInit() {}
- }
2. 样式绑定
html文件
- //如果star为true则添加glyphicon-star-empty这个类,如果为false则不会添加这个类
<span *ngFor="let star of stars" class="glyphicon glyphicon-star" [class.glyphicon-star-empty]="star"></span>
ts文件
- export class StarsComponent implements OnInit {
- private stars:boolean[];
- constructor() { }
- ngOnInit() {
- this.stars=[false,false,false,true,true]
- }
- }
3. 输入属性:父组件的属性传递给子组件
子组件html
- <span *ngFor="let star of stars" class="glyphicon glyphicon-star" [class.glyphicon-star-empty]="star"></span>
- <span>{{rating}}星</span>
子组件ts文件
- import { Component, OnInit ,Input } from '@angular/core';
- @Component({
- selector: 'app-stars',
- templateUrl: './stars.component.html',
- styleUrls: ['./stars.component.scss']
- })
- export class StarsComponent implements OnInit {
- //input装饰器,星级评价的组件的rating属性应该由他的父组件传递给它
- @Input()
- private rating:number = 0;
- private stars:boolean[];
- constructor() { }
- ngOnInit() {
- this.stars = [];
- for(let i=1;i<=5;i++){
- this.stars.push(i>this.rating)
- }
- }
- }
父组件html
- <div *ngFor="let product of products" class="col-md-4 col-sm-4 col-lg-4">
- <div class="thumbnail">
- <img [src]="imgUrl">
- <div class="caption">
- <h4 class="pull-right">{{product.price}}元</h4>
- <h4><a>{{product.title}}</a></h4>
- <p>{{product.desc}}</p>
- </div>
- <div>
- //输入属性
- <app-stars [rating]="product.star"></app-stars>
- </div>
- </div>
- </div>
angular的属性绑定的更多相关文章
- angular 样式属性绑定
<button (click)="onClick($event)">点我</button> <input type="> <ta ...
- angular HTML属性绑定
- angular Dom属性绑定
- angular 组件学习-组件内属性绑定
#组件内的属性(元素的属性)绑定(property binding) 应用场景:通过改变DOM元素的属性,动态显示/隐藏一个元素 知识点:HTML 属性与DOM属性的区别 改变HTMl属性,浏览器需要 ...
- Angular数据双向绑定
Angular数据双向绑定 AngularJS诞生于2009年,由Misko Hevery 等人创建,后为Google所收购.是一款优秀的前端JS框架,已经被用于Google的多款产品当中.Angul ...
- angular常用属性大全
Angular元素属性大全 addClass()-为每个匹配的元素添加指定的样式类名 after()-在匹配元素集合中的每个元素后面插入参数所指定的内容,作为其兄弟节点 append()-在每个匹配元 ...
- angular 输入属性@Input , 输出属性@Output , 中间人模式
1 输入属性 通常用于父组件向子组件传递信息 举个栗子:我们在父组件向子组件传递股票代码,这里的子组件我们叫它app-order 首先在app.order.component.ts中声明需要由父组件传 ...
- 【WPF】如何把一个枚举属性绑定到多个RadioButton
一.说明 很多时候,我们要把一个枚举的属性的绑定到一组RadioButton上.大家都知道是使用IValueConverter来做,但到底怎么做才好? 而且多个RadioButton的Checked和 ...
- Knockoutjs实例 - 属性绑定(Bindings)之流程控制(Control flow)
一.foreach binding 使用此功能可以方便我们循环遍历输出某个数组.集合中的内容. (1).循环遍历输出数组 View Row Code 1 <script type="t ...
随机推荐
- atitit. java跟php的比较..为什么大企业喜欢java 而不是php
atitit. java跟php的比较..为什么大企业喜欢java 而不是php 1. 主要原因::php是"低技术.低价格.低素质人员使用"的三低武器 1 2. 三低武器的特点( ...
- CSS3 图片旋转
.nav_all { position:relative; z-index:; width:172px; display:inline; ; } .nav_all b { display:block; ...
- UISCREEN 和支持高分辨率的显示屏
UIScreen对象包含了整个屏幕的边界矩形.当构造应用的用户界面接口时,你应该使用该对象的属性来获得推荐的矩形大小,用以构造你的程序窗口. CGRect bound = [[UIScreen mai ...
- basic_string
// Components for manipulating sequences of characters -*- C++ -*- // Copyright (C) 1997, 1998, 1999 ...
- CentOS6.4下Docker应用环境的部署配置
http://blog.chinaunix.net/uid-619485-id-4973941.html *********************************************** ...
- Django QuerySet 方法梳理 。model外键 多对多的保存
引用:https://feifeiyum.github.io/2017/03/28/python-django-queryset/ 说明 Models 层是 Django 框架中最强大的部分之一, 大 ...
- 访问子节点childNodes
访问子节点childNodes 访问选定元素节点下的所有子节点的列表,返回的值可以看作是一个数组,他具有length属性. 语法: elementNode.childNodes 注意: 如果选定的节点 ...
- jquery文件导入问题
开发前台web,导入jquery文件的时候最好用 <script type="text/javascript" src="path"></sc ...
- (转)love2d有用的辅助库--gamework
此文转自朱大仙,感谢他的劳作. 翻译来源地址:https://github.com/Kadoba/gamework gamework是控制LOVE2D游戏进程流的一个项目. ↑ 这个是按原文译的, 当 ...
- boa 服务的启动
使用 buildroot 添加 boa 服务后,通过命令 boa 不能启动该服务,就研究了一下boa.conf的配置. etc/boa/boa.conf # 更改user 和Group 为root. ...