angular2-指令

常見數(shù)據(jù)操作

1 插值表達(dá)式

import { Component } from '@angular/core';
@Component({
  selector: 'my-app',
  template:`
    <h1>{{title}}</h1>
    <h2>我喜歡的地方: {{mySite}}</h2>
    `
})
export class AppComponent {
  title = '標(biāo)題';
  mySite = '江南';
}

2 數(shù)組循環(huán)

import { Component } from '@angular/core';
@Component({
  selector: 'my-app',
  template: `
    <h1>{{teacher}}</h1>
    <p>優(yōu)秀講師:</p>
    <ul>
      <li *ngFor="let list of teacherList">
        {{list}}
      </li>
    </ul>
    `
})
export class AppComponent{
  title = '特級(jí)教師';
  teacherList = ['張老師', '李老師', '王老師', '安老師'];
}

3 數(shù)組嵌套對象

import { Component } from '@angular/core';
@Component({
  selector: 'my-app',
  template: `
    <h1>{{teacher}}</h1>
    <p>優(yōu)秀講師:</p>
    <ul>
      <li *ngFor="let list of teacherList">
        <div>
            <span>{{list.name}}</span>
            <span>教齡:{{list.age}}</span>
        <div>
      </li>
    </ul>
    `
})
 
export class AppComponent{
  title = '特級(jí)教師';
  teacherList = [
    {
        name:"張老師",
        age:"12"
    },
    {
        name:"王老師",
        age:"18"
    },
    {
        name:"成老師",
        age:"22"
    }
  ];
}

4 獲取索引值

import { Component } from '@angular/core';
@Component({
 selector: 'my-app',
 template: `
   <h1>{{teacher}}</h1>
   <p>優(yōu)秀講師:</p>
   <ul>
     <li *ngFor="let list of teacherList;let idx=index"">
       <div>
           <span>{{idx}}</span>
           <span>{{list.name}}</span>
           <span>教齡:{{list.age}}</span>
       <div>
     </li>
   </ul>
   `
})

export class AppComponent{
 title = '特級(jí)教師';
 teacherList = [
   {
       name:"張老師",
       age:"12"
   },{
       name:"王老師",
       age:"18"
   },{
       name:"成老師",
       age:"22"
   },{
       name:"戰(zhàn)老師",
       age:"27"
   }
 ];
}

5 條件判斷顯示

import { Component } from '@angular/core';
@Component({
  selector: 'my-app',
  template: `
    <h1>{{teacher}}</h1>
    <p>優(yōu)秀講師:</p>
    <ul>
      <li *ngFor="let list of teacherList;let idx=index"">
        <div>
            <span>{{idx}}</span>
            <span>{{list.name}}</span>
            <span>教齡:{{list.age}}</span>
        <div>
        <div *ngIf='teacherList.length > 4'>特級(jí)教師有點(diǎn)多</div>
      </li>
    </ul>
    `
})
 
export class AppComponent{
  title = '特級(jí)教師';
  teacherList = [
    {
        name:"張老師",
        age:"12"
    },
    {
        name:"王老師",
        age:"18"
    },
    {
        name:"成老師",
        age:"22"
    },
    {
        name:"戰(zhàn)老師",
        age:"27"
    }
  ];
}

事件的相關(guān)綁定

1 點(diǎn)擊事件

import { Component } from '@angular/core';
@Component({
  selector: 'mny-click',
  template: `
    <button (click)="incident()">點(diǎn)擊事件</button>
    {{clickMessage}}`
})
export class ClickMeComponent {
  clickMessage = '';
 
  onClickMe() {
    this.clickMessage = 'hello Word!';
  }
}

2 通過$event對象獲取輸入的相關(guān)值

import { Component } from '@angular/core';
@Component({
  selector: 'mny-click',
  template: `
    <input (keyup)="onKey($event)">
    <p>{{values}}</p>
    `
})
export class ClickMeComponent {
 
  values = '';
 
  /*
  // 非強(qiáng)類型
  onKey(event:any) {
    this.values += event.target.value + ' | ';
  }
  */
  // 強(qiáng)類型
  onKey(event: KeyboardEvent) {
    this.values += (<HTMLInputElement>event.target).value + ' | ';
  }
}

3 失去焦點(diǎn)事件

@Component({
  selector: 'key-up4',
  template: `
    <input
      (blur)="values+1" />
      <p>{{values}}</p>
    `
})
export class KeyUpComponent_v4 {
  values = '';
}

4 動(dòng)態(tài)添加類(css)

@Component({
  selector: 'key-up4',
  template: `
    <div [ngClass]="{'active01':number>20}"></div>
    <div [ngClass]="{'active02':age>20&&age<40}"></div>
      <p>{{values}}</p>
    `
})
export class KeyUpComponent_v4 {
  number = 30;
  age = 30
}

5 阻止事件冒泡

@Component({
  selector: 'key-up4',
  template: `
    <button (click)='incident;$event.stopPropagation();'></button>
    `
})
//注意衷敌! 使用tap來進(jìn)行事件對點(diǎn)擊痪署,則上面對點(diǎn)擊事件不會(huì)起效果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末家破,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子板甘,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件细睡,死亡現(xiàn)場離奇詭異,居然都是意外死亡帝火,警方通過查閱死者的電腦和手機(jī)溜徙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來犀填,“玉大人蠢壹,你說我怎么就攤上這事【叛玻” “怎么了图贸?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我疏日,道長偿洁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任沟优,我火速辦了婚禮涕滋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘净神。我一直安慰自己何吝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布鹃唯。 她就那樣靜靜地躺著爱榕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坡慌。 梳的紋絲不亂的頭發(fā)上黔酥,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音洪橘,去河邊找鬼跪者。 笑死,一個(gè)胖子當(dāng)著我的面吹牛熄求,可吹牛的內(nèi)容都是我干的渣玲。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼弟晚,長吁一口氣:“原來是場噩夢啊……” “哼忘衍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起卿城,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對情侶失蹤枚钓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后瑟押,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搀捷,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年多望,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嫩舟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡怀偷,死狀恐怖至壤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情枢纠,我是刑警寧澤像街,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布黎棠,位于F島的核電站,受9級(jí)特大地震影響镰绎,放射性物質(zhì)發(fā)生泄漏脓斩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一畴栖、第九天 我趴在偏房一處隱蔽的房頂上張望随静。 院中可真熱鬧,春花似錦吗讶、人聲如沸燎猛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽频轿。三九已至乐导,卻和暖如春良狈,著一層夾襖步出監(jiān)牢的瞬間张足,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國打工瘟滨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留候醒,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓杂瘸,卻偏偏與公主長得像倒淫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子败玉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容