加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

notes:Get Started with Angular

发布时间:2020-12-17 08:16:08 所属栏目:安全 来源:网络整理
导读:https://egghead.io/courses/get-started-with-angularhttps://egghead.io/lessons/angular-2-say-hello-world-to-angular-2notes:1 install angular js2 simple.ts define app-simple-formapp.component.ts use app-simple-formselector: 'app-simple-form'

https://egghead.io/courses/get-started-with-angularhttps://egghead.io/lessons/angular-2-say-hello-world-to-angular-2notes:1 install angular js2 simple.ts define <app-simple-form>app.component.ts use <app-simple-form>selector: 'app-simple-form' //it is outest(name) for templatetemplate: ``3<input #myInput type="text">button (click)="onClick(myInput.value)" // bind deal with function and pass parameterexport class SimpleFormComponent implements ... {onClick(value) { //deal with functionconsole.log(value);}}4: it is the same with 35 import ./Mail.service //import[providers]: [MailService] //providerstemplate: `{{mail.message}} //use`export class SimpleFormComponent implements ... {constructor (private mail:MailService) //define}6remove import MailServicetemplate: `{{mail.message}} //use`providers:[{provide:'mail',useClass:MailService}{provide:'api',"http://localhost:3000"}]export class SimpleFormComponent implements ... {constructor (@Inject('mail'),private mail@Inject('api'),private api) //Inject providers(don;t use import service)}7 *ngFor ="let message of mail.messages"8 @Input (pass value from app.component.ts to simple.ts)<app-simple-form *ngFor ="let message of mail.messages">// it is cool. ngFor pass value message to app-simple-form{{message}}[message]="message"</app-simple-form>template: `{{message}} //use (passed value)`export class SimpleFormComponent implements OnInit {@input message //receive [message] pass value}9 [(ngModel)]template'{{message}}<input #myInput type="text" [(ngModel)]="message">'export class SimpleFormComponent implements OnInit {@input message //the message(ngModel) is input}10 @output<app-simple-form *ngFor ="let message of mail.messages">// it is cool. ngFor pass value message to app-simple-form{{message}}[message]="message"(update)="onUpdate(messge.id)" //bind function like (click)</app-simple-form>export class AppComponent {onUpdate(event) {this.message = this.messages.map (m=>m.id===id ? {id,text} : m}}template: `<input #myInput type="text" [(ngModel)]="message"><button (click)="update.emit{{text:message}}">Click me!</button> //trigger emit. pass "text:message" to (update),then call onUpdate`export class SimpleFormComponent implements OnInit {@input() message //receive [message] pass value@output() update = new EventEmitter();}11 css12 css<input[ngClass]="{mousedown:isMousedown}" //use css with variable to control(mousedown)="isMousedown = true"(mouseup)="isMousedown = false" >styles: [.mousedown { //css with "." to startborder: 2px solid green;}]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读