zoukankan      html  css  js  c++  java
  • Angular2 inject a Component into a Component

    1 add clock.es6 file

    import {Component, Template, bootstrap} from 'angular2/angular2';
    @Component({
        selector:'clock'
    })
    
    @Template({
        inline:'<h1>{{name}}</h1>'
    })
    
    export class Clock{
        constructor(){
            this.name = 'Clock'
        }
    }
    

      ps:remember to export the class and add to the system path

        System.paths = {
            'angular2/*': 'angular2/*.js',
            'rtts-assert/*': 'rtts-assert/*.js',
            'app': 'app',
            'clock':'clock'
        };
    
        System.import('app');
    

     2 add the component to your component

    import {Component, Template, bootstrap, For} from 'angular2/angular2';
    import {Clock} from './clock';
    
    
    @Component({
        selector: 'my-app'
    })
    
    @Template({
        inline:'<h1>{{myName}}</h1>' +
        '<input type="text" #newname (keyup)/>' +
        '<h3 [style.color]="newname.value">{{newname.value}}</h3>' +
        '<button (click)="onClick(newname.value)">change value</button>' +
        '<clock></clock>',
        directives:[Clock]
    })
    
    
    class MyApp {
    
        constructor() {
            this.myName = 'Jackey';
        }
    
        onClick(newName){
            console.log(newName);
        }
    }
    
    
    bootstrap(MyApp);
    

      remember : 1 import the profile 2 directives:[Clock] 3 add to the html <clock></clock> 

  • 相关阅读:
    标准输入输出
    UNIX基础概念
    phpstrom设置php环境
    nginx+php+swoole安装记录
    MySQL索引
    生成器来解决大文件读取,大数据下载
    PHP调优
    PHP-FPM详解
    远程登录服务器配置
    HTTPS配置
  • 原文地址:https://www.cnblogs.com/lihaozhou/p/4662950.html
Copyright © 2011-2022 走看看