1. 程式人生 > >angular2.0父子元件通訊---如何通過元件屬性將資料傳遞給子元件

angular2.0父子元件通訊---如何通過元件屬性將資料傳遞給子元件

1.input properties, typically adorned with @Input decorations.

  1. import{Component,Input}from'@angular/core';
  2. import{Hero}from'./hero';
  3. @Component({
  4. selector:'hero-child',
  5. template:`
  6. <h3>{{hero.name}} says:</h3>
  7. <p>I, {{hero.name}}, am at your service, {{masterName}}.</p>
  8. `
  9. })
  10. export
    classHeroChildComponent{
  11. @Input() hero:Hero;
  12. @Input('master') masterName:string;
  13. //The second @Input aliases the child component property name masterName as 'master'.
  14. }
  15. 2.在父元件就可以這樣使用了
    1. import{Component}from'@angular/core';
    2. import{ HEROES }from'./hero';
    3. @Component({
    4. selector:'hero-parent',
    5. template
      :`
    6. <h2>{{master}} controls {{heroes.length}} heroes</h2>
    7. <hero-child *ngFor="let hero of heroes"
    8. [hero]="hero"
    9. [master]="master">
    10. </hero-child>
    11. `
    12. })
    13. exportclassHeroParentComponent{
    14. heroes= HEROES;
    15. master:string='Master';
    16. }
    還可以通過定義子元件存取器來跟父元件的資料互動哦:
  16. 1.
    1. import{Component,Input}from
      '@angular/core';
    2. @Component({
    3. selector:'name-child',
    4. template:'<h3>"{{name}}"</h3>'
    5. })
    6. exportclassNameChildComponent{
    7. private _name ='';
    8. @Input()
    9. set name(name:string){
    10. this._name =(name && name.trim())||'<no name set>';
    11. }
    12. get name():string{returnthis._name;}
    13. }
    2.
    1. import{Component}from'@angular/core';
    2. @Component({
    3. selector:'name-parent',
    4. template:`
    5. <h2>Master controls {{names.length}} names</h2>
    6. <name-child *ngFor="let name of names" [name]="name"></name-child>
    7. `
    8. })
    9. exportclassNameParentComponent{
    10. // Displays 'Mr. IQ', '<no name set>', 'Bombasto'
    11. names =['Mr. IQ',' ',' Bombasto '];
    12. }


相關推薦

angular2.0父子元件通訊---如何通過元件屬性資料傳遞元件

1.input properties, typically adorned with @Input decorations. import{Component,Input}from'@angu

QT通過執行緒資料傳遞主函式進行顯示

根據別人的程式碼,自己重新寫一次加深印象。 標頭檔案mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QThread>

Vue把父元件的方法傳遞元件呼叫(評論列表例子)

Vue把父元件的方法傳遞給子元件呼叫(評論列表例子) 效果展示: 相關Html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>T

vue 父元件非同步值傳遞元件 元件進行資料處理

文章目錄 模擬非同步 問題描述 原因 解決 模擬非同步 父元件 <template> <div> 父元件 <child :child-data="asyncData" ><

vue父元件調子元件 $refs (把父元件資料元件

父元件: <el-dialog title="" @close="refresh" :visible.sync="userRoleVisible" @open="showAuthEvent"> <user-role-panel ref="authP

vue---父調子 $refs (把父元件資料元件調父 $emit (把子元件資料元件)

ps:App.vue 父元件   Hello.vue 子元件 App.vue : <template> <div id="app"> <input type="

vue--元件修改資料傳遞元件

子元件程式碼:<span class="block positive" @click="select(2,$event)" :class="{'active':selectType===2}">{{desc.all}}<span class="count"&

關於vue對於父元件傳遞元件的值修改報錯Avoid mutating a prop directly since the value will be overwritten whenever

  在一些情況下,我們可能會需要對一個 prop 進行『雙向繫結』。事實上,這正是 Vue 1.x 中的 .sync修飾符所提供的功能。當一個子元件改變了一個 prop 的值時,這個變化也會同步到父元件中所繫結的值。這很方便,但也會導致問題,因為它破壞了『單向資料流』的假設

使用esp8266 arduino 通過EDP協議 資料傳遞到onenet平臺

 使用的是visual studio code 的IDE來開發esp8266,我把我手上的DHT22,AM2305的一個溫溼度感測器上傳到onenet平臺,並且可以在手機上看到。接入協議使用的是edp的方式,硬體連線如圖: 使用的是一個nodemcu的模組,核心用的是一

通過Json格式資料服務端

1、匯入json相關的jar包,一共是6個,如果有需要jar包的歡迎大傢俬聊我! 2、在繼承HttpServlet類下面的doGet()方法中寫如下的程式                 request.setCharacterEncoding("utf-8");resp

@MappedSuperclass 解決父類屬性不能傳遞

今天做專案,寫entity的時候,出現了這樣一種情況 A entity和B entity裡面有很多相同的屬性(最重要是有manytoone的外來鍵關聯行為) 如果沒有外來鍵關聯,那麼很簡單的可以提取出父類來繼承 但是,因為有了manytoone,所以,簡單的提取出父

angular2父子元件資料傳遞,父元件元件傳遞資料

父元件---->子元件 <my-component  [input]="myvalue" ></my-component> 這是單一使用向子元件寫入一組資料, 這樣我們在my-component元件裡面使用@Input() input: an

vue元件樣式新增scoped屬性之後,無法被父元件修改。或者無法在本元件修改element UI樣式

在vue開發中,需要使用scoped屬性避免樣式的全域性干擾,但是這樣在父元件中是無法被修改的,不僅如此如果專案中用了UI框架比如element Ui,這個時候在本元件也無法修改樣式,因為權重問題。但是想要修改還是有方法的: 1. 在不去掉scoped的情況下,在全域性樣式中覆蓋,這種解法,有弊端,可能會汙

篇一、元件通訊(父級傳值元件 props )

props 用法(props寫在子元件中) 父元件 子元件 ****--- 番外篇 ---**** 1、傳遞靜態 Prop 例:<blog-post title="My journe

VUE2.0元件傳值元件初始化用

    父元件中呼叫子元件autoSelect(我的專案裡autoSelect是一個公共元件)<autoSelect  v-bind:name="propName" @getAutoSelectResult="listenAutoSelectResult"><

Vue2.3.0+使用.sync修飾符對prop進行雙向繫結/元件同步prop到父元件繫結的值

vue2.3.0+使用.sync修飾符對prop進行雙向繫結背景、概念:在一些情況下,我們可能會需要對一個 prop 進行“雙向繫結”。事實上,這正是 Vue 1.x 中的.sync 修飾符所提供的功能

vue中props父元件元件傳值以及父子元件主動獲值

父元件給子元件傳值:      1.父元件呼叫子元件的時候  在父元件中繫結動態屬性        <v-header :title='title'  :homemsg='msg'  :run='run'  :home='this'></v-header

vue 父元件元件傳值

父元件Home.vue 1 <template> 2 <div> 3 <h2>這是一個首頁{{msg2}}</h2><button>按鈕</button> 4 <v-header :title="title"&

android四大元件--使用LocalBroadcast進行應用內資料傳遞

1.區別:本地廣播的傳送和接受,只能在一個程序中。因此在跨程序中的通訊是不能使用的。比如建立了新的程序或者是在不同app之間通訊都是不能使用。 但是在不同的執行緒中是能夠進行傳送和接受資料。因此保證了廣播的安全問題。 2.使用是通過LocalBroadcastManager獲取到獲取例項進行

vue 父元件主動獲取元件資料和方法 元件主動獲取父元件資料和方法

Header.vue 1 <template> 2 3 4 <div> 5 6 <h2>我是頭部元件</h2> 7 8 9 <button @click="