zoukankan      html  css  js  c++  java
  • Angular2 Decorator

    1 at first, we use the (keyup) event handler to update the modify

    @Component({
        selector: 'my-app'
    })
    
    @Template({
        inline: '<h1>{{myName}}</h1>' +
        '<input type="text" #newname (keyup)/>' +
        '<h3 [style.color]="newname.value">{{newname.value}}</h3> '
    
    })
    

    but, if i wanna do something more when I use the keyup in all the input keyup?

    we use the Decorator to decorator the event

    2 import the Decorator

    import {Component, Template, bootstrap, Decorator} from 'angular2/angular2';
    

    3 define the Decorator

    @Decorator({
        selector: 'input',
        events: {'keyup': 'onKeyUp()'}
    })
    
    class InputDecorator {
        onKeyUp() {
            console.log('do nothing');
        }
    }
    

    4 use the decorator

    @Template({
        inline: '<h1>{{myName}}</h1>' +
        '<input type="text" #newname />' +
        '<input type="text" #test/>' +
        '<h3 [style.color]="newname.value">{{newname.value}}</h3> ',
        directives: [InputDecorator]
    
    })
    

    5 the whole page code

    import {Component, Template, bootstrap, Decorator} from 'angular2/angular2';
    
    @Decorator({
        selector: 'input',
        events: {'keyup': 'onKeyUp()'}
    })
    
    class InputDecorator {
        onKeyUp() {
            console.log('do nothing');
        }
    }
    
    @Component({
        selector: 'my-app'
    })
    
    @Template({
        inline: '<h1>{{myName}}</h1>' +
        '<input type="text" #newname />' +
        '<input type="text" #newnam />' +
        '<h3 [style.color]="newname.value">{{newname.value}}</h3> ',
        directives: [InputDecorator]
    
    })
    
    class MyApp {
    
        constructor() {
            this.myName = 'Jackey';
            this.myFriends = [
                {name: 'Jackey1', age: 25},
                {name: 'Jackey2', age: 26}
            ];
        }
    }
    
    bootstrap(MyApp);
    

      

  • 相关阅读:
    C++同步串口通信
    python描述符详解
    python属性访问
    python简单计时器实现
    python时间模块详解(time模块)
    python魔法方法大全
    python类与对象各个算数运算魔法方法总结
    python里的魔法方法1(构造与析构)
    Python 函数修饰符(装饰器)的使用
    python类与对象的内置函数大全(BIF)
  • 原文地址:https://www.cnblogs.com/lihaozhou/p/4663067.html
Copyright © 2011-2022 走看看