1. 程式人生 > >(一)@Input屬性討論

(一)@Input屬性討論

@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;
以上兩種宣告等效。

相關推薦

@Input屬性討論

@Input Declares a data-bound input property.Angular automatically updates data-bound properties during change detection. 大概意思就是:@Input屬

React Navigation-Navigation屬性(API)

你的app每一個screen元件中都自動具有了navigation屬性:this.props.navigationnavigate - 跳轉到其他screen,goBack - 關閉當前screen並且回退棧addListener - subscribe to updates

DOM一些屬性方法介紹以及相容性問題

DOM中Element型別:(以下所有的屬性僅僅是隻讀屬性) 一、node.nodeType 以數字值返回指定節點的節點型別。 存在 12 種不同的節點型別,其中可能會有不同節點型別的子節點(前三個為重要): if(ul.nodeType == No

MPAndroidChart3.0使用詳解----基本屬性設定

說到Android中的圖表庫,除了老牌的谷歌推薦的Achartengine圖表庫,那不得不提一下MPAndroidChart這個類庫了,相比前者,後者功能十分豐富,github的star超過17K。其支援直方圖(柱狀圖)、折線圖、餅狀圖、氣泡圖、雷達圖、散點圖、

藍芽4.0協議官方手冊--- 通用屬性配置檔案

1 總則                      通用屬性配置檔案                                                                      (GATT)                       

Android開發:文本控件詳解——EditText基本屬性

代碼 cap max capi sage 行數 ebe ons gin 一、簡單實例:      EditText輸入的文字樣式部分的屬性,基本都是和TextView中的屬性一樣。   除此之外,EditText還有自己獨有的屬性。 二、基本屬性: h

WPF入門教程系列十——依賴屬性

nts 如果 edev 出現 樣式 語法 寫法 屬性。 結構 一、依賴屬性基本介紹   本篇開始學習WPF的另一個重要內容依賴屬性。 大家都知道WPF帶來了很多新的特性,其中一個就是引入了一種新的屬性機制——依賴屬性。依賴屬性出現的目的是用來實現WPF中的樣式、自

HTML常用元素和屬性

鍵盤 set res html 5 格式 stc down 下標 術語 1:基礎元素 <!--..-->定義註釋 <html>根元素 <head>頁面頭部分 <title>頁面標題 <body>主題部分,屬性可以指

Vue原理——初始化data屬性

插入 一個 date pda 屬性 data屬性 bject 個數 [] let app = new Vue({ data: { text: "text", text2: "text2" } }) 第一步: 使用observe

安卓介面基礎知識總結:LinearLayout佈局的常見屬性

之前做專案都是用到了才會查詢自己所需的,沒有系統總結一下,也沒有特意去記,面試的時候被問到了居然不知道,-_-|| 決定開始系統總結一下: 1. android:orientation:設定線性佈局是水平還是豎直排列,可能選項如下: 1)vertical,豎直 2)horizontal,水

python包-numpy的函式和屬性總結

NumPy是高效能科學計算和資料分析的基礎包。 接下來為大家總結一些它的一些基礎知識。 目錄 0.匯入numpy的包 1.資料型別 2.常用函式 3.NumPy.ndarray的屬性 4.NumPy.ndarray的函式 5.NumPy.ndarray的索引與切片

angularjs手機webapp 利用input拍照,相簿選擇、縮圖顯示 上傳圖片

執行後的截圖: html程式碼 <ul class="list_img"> <li ng-repeat="imageSrc in imgshows track by $index"> <img n

HTML5學習筆記HTML5新標籤新屬性

一、HTML5簡介 2014年10月29日,HTML5標準規範制定完成,並公開發布。 二、HTML5頁面結構 HTML5提供了新的語義元素來明確一個Web頁面的不同部分。 <header>:定義文件的頭部區域。 <nav>:定義導航連結的部分。 <

CSS基礎學習 之 line-height && height 屬性區別

  官方定義: height:定義了了元素的高度。預設情況下,該屬性訂了 content area(內容區域) 的高度。如果box-sizing屬性設定為 border-box,那麼height就表示border-area的高度。 line-height:用來設定多行元素的空間量,比如文字。對

【Spring4】Spring的概述、入門、Bean管理和屬性注入

Spring的概述 Spring的概述 什麼是Spring ​​ Spring:SE/EE開發的一站式框架。 一站式框架:有EE開發的每一層解決方案。 WEB層 :SpringMVC Service層

Springboot 自動生成實體程式碼 屬性帶註釋未優化 詳細步驟

框架:springboot+codemodel 自動生成實體程式碼 ①引入codemodel的jar <!-- https://mvnrepository.com/artifact/com.sun.codemodel/codemodel-project --> <dep

BOM學習筆記開啟新連結四種方式、視窗屬性、定時器

BOM:專門操作瀏覽器視窗的物件 1、window物件充當2個角色:       1. 全域性物件       2. 包含BOM常用物件   

高德地圖之基本屬性以及顯示模式

       我們在開發中常常會用到地圖功能,那麼我們最常用的就是百度地圖和高德地圖了,今天我們就來看一下高德地圖怎麼用,我個人認為高德地圖封裝的還是比較好的,使用起來方便快捷。 首先我們需要到高德開發者平臺註冊賬號,根據API進行操作即可,高德開放平

表格的構成,屬性,合併

表格 學習要點: 1、表格的基本構成 2、表格的屬性 3、表格的合併。 知識點 效果 程式碼: <!DOCTYPE html>

python手記:pillowGIF處理,RGBA處理,Image例項屬性總結

GIF儲存方法: 上次我們說到了gif動態圖片怎樣一張張將它分解,這次我們來說下怎樣把幾張單的gif組合成動態圖片。 im.save(out, save_all = True, append_images=[im1, im2......]) 基本的方法就