• Angular2.0 基础: User Input


    1.Angular 2.0 中的变量

    对输入值的获取,我们可以通过$event 来获取,也可以通过变量来获取。

    template: `
      <input (keyup)="onKey($event)">
      <p>{{values}}</p>`

    即,当user 按下并释放 一个按钮是,就会触发keyup 事件,Angular在$event 变量提供一个相应的DOM事件对象,

    export class KeyUpComponent_v1 {
      values = '';
    
      onKey(event:any) { // without type info
        this.values += event.target.value + ' | ';
      }
    }

    $event 对象的属性取决于DOM 事件的类型。而所有的标准DOM事件对象都有一个target 属性,
    上例将$event转换为any类型。 这样简化了代码,但是有成本。 没有任何类型信息能够揭示事件对象的属性,防止简单的错误

    传入 $event 是靠不住的做法

    类型化事件对象揭露了重要的一点,即反对把整个 DOM 事件传到方法中,因为这样组件会知道太多模板的信息。

    只有当它知道更多它本不应了解的 HTML 实现细节时,它才能提取信息。 这就违反了模板(用户看到的)和组件(应用如何处理用户数据)之间的分离关注原则

    @Component({
      selector: 'loop-back',
      template: `
        <input #box (keyup)="0">
        <p>{{box.value}}</p>
      `
    })
    export class LoopbackComponent { }

    如上图的box 就是一个变量

  • 相关阅读:
    动态规划
    nginx访问静态资源403
    转)服务器CPU占用100%的问题排查
    linux下脚本设置开机自启服务
    在蓝鲸标准运维上进行原子开发
    Django model数据排序
    Mac tar压缩命令,去除隐藏文件
    vue 简单的分页功能实现二
    vue 简单的分页功能实现一
    安装 libmagic in Mac OS (for Python-magic)
  • 原文地址:https://www.cnblogs.com/taoyoung/p/6147944.html
Copyright © 2020-2023  润新知