使用自定义逻辑为纸张输入容器设置默认值

多纳托·皮罗齐(Donato Pirozzi)

我试图在此处重现聚合物演示所提供的“社会保险号”示例如何为内部带有ssn-input组件的paper-input-container设置默认/初始值?运行版本在这里

我试图将属性值同时添加到paper-input-container和ssn-input,但是它不会显示为初始默认值。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Polymer Element Test Case</title>
  <base href="//polygit.org/components/">
  <script src="webcomponentsjs/webcomponents-lite.js"></script>
  <link rel="import" href="polymer/polymer.html">

  <link rel="import" href="paper-input/paper-input-container.html">
  <link rel="import" href="paper-input/paper-input-error.html">
  <link rel="import" href="paper-input/demo/ssn-input.html">
</head>
<body>
   <paper-input-container always-float-label auto-validate attr-for-value="value">
          <label>Social Security Number</label>
          <ssn-input class="paper-input-input"></ssn-input>
          <paper-input-error>SSN invalid!</paper-input-error>
   </paper-input-container>
</body>
</html>

我检查了< ssn-input >的原始实现,在我看来,没有代码将提供的值分成三个子字符串并将其提供给三个纸张输入。相反,当用户在纸张输入中键入内容时,每个字符串都变成_ssnX,并且computeValue函数将它们链接在一起,并将结果存储在value属性中。这是ssn-input.html中的代码

properties: {
  value: { notify: true, type: String },
  _ssn1: { type: String },
  _ssn2: { type: String },
  _ssn3: { type: String },

  validator: { type: String, value: 'ssn-validator' }
},
observers: [
  '_computeValue(_ssn1,_ssn2,_ssn3)'
],
_computeValue: function(ssn1, ssn2, ssn3) {
  this.value = ssn1.trim() + '-' + ssn2.trim() + '-' + ssn3.trim();
}
多纳托·皮罗齐(Donato Pirozzi)

ssn-input是读取用户键入的内容并将所有内容放入value属性的组件。因此,首先要初始化此元素的value属性,如下所示:

<paper-input-container always-float-label auto-validate>
    <label>Social Security Number</label>
    <ssn-input class="paper-input-input" value="102-12-1233"></ssn-input>
    <paper-input-error>SSN invalid!</paper-input-error>
</paper-input-container> 

该属性值在ssn输入中初始化相关属性。ssn-input具有三个内部input元素,分别显示和接受用户输入。因此,必须在“-”字符上分割初始值。最好的方法是在value属性观察器中。因此,修改后的ssn-input元素代码如下:

Polymer({
  is: 'ssn-input',

  behaviors: [
    Polymer.IronValidatableBehavior
  ],

  properties: {
    value: { notify: true, type: String, observer: '_handleValueChanged' },
    _ssn1: { type: String },
    _ssn2: { type: String },
    _ssn3: { type: String },
    validator: { type: String, value: 'ssn-validator' }
  },

  _handleValueChanged: function(value) {
    var arr = value.split("-");
    this._ssn1 = arr[0];
    this._ssn2 = arr[1];
    this._ssn3 = arr[2];
  },

  observers: [
    '_computeValue(_ssn1,_ssn2,_ssn3)'
  ],

  _computeValue: function(ssn1, ssn2, ssn3) {
    this.value = ssn1.trim() + '-' + ssn2.trim() + '-' + ssn3.trim();
  }
});

在这里,是jsbin运行示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将自定义Controltemplate设置为整个应用程序的默认值?

来自分类Dev

如何将默认值设置为自定义的Google protobuf类型?

来自分类Dev

WPF为自定义控件的exist属性设置默认值

来自分类Dev

如何在altair中将自定义颜色主题设置为默认值?

来自分类Dev

在哪里设置自定义控件默认值

来自分类Dev

使用QML在Blackberry级联中的自定义选择器中设置默认值

来自分类Dev

使用OVER的自定义聚合函数,同时又恢复为默认值

来自分类Dev

是否可以在Azure AD B2C自定义策略中为输入提供默认值?

来自分类Dev

如何在下拉菜单控件中为Excel自定义功能区控件设置默认值

来自分类Dev

有什么方法可以在Kendo网格自定义弹出模板中设置默认值?

来自分类Dev

如何在目标c中将自定义对象存储为用户默认值?

来自分类Dev

Django自定义管理命令-为参数添加默认值

来自分类Dev

页面加载后,自定义的Woocommerce结帐字段将恢复为默认值

来自分类Dev

pyqt-自定义QComboBox类样式重置为默认值

来自分类Dev

从自定义首选项访问默认值

来自分类Dev

自定义标记扩展的默认值?

来自分类Dev

检查自定义列多项选择的默认值

来自分类Dev

C#自定义控件默认值属性

来自分类Dev

使用logstash输入jdbc插件将从Mysql拉到Elasticsearch的Null值设置为默认值

来自分类Dev

将值设置为MutableLiveData时执行自定义逻辑的最佳方法

来自分类Dev

使用自定义步长增量时的jQuery UI Slider默认值问题

来自分类Dev

如何在PostgreSQL表中使用自定义函数作为列的默认值

来自分类Dev

使用自定义步长增量时的jQuery UI Slider默认值问题

来自分类Dev

使用自定义 `Manager` 来创建和获取“默认值”

来自分类Dev

为输入类型月份设置默认值

来自分类Dev

Vue-将默认值设置为输入文本

来自分类Dev

为类成员函数的struct输入设置默认值

来自分类Dev

为php中的选择输入设置默认值

来自分类Dev

Nginx Docker的容器:使用自定义index.html设置默认主页

Related 相关文章

  1. 1

    如何将自定义Controltemplate设置为整个应用程序的默认值?

  2. 2

    如何将默认值设置为自定义的Google protobuf类型?

  3. 3

    WPF为自定义控件的exist属性设置默认值

  4. 4

    如何在altair中将自定义颜色主题设置为默认值?

  5. 5

    在哪里设置自定义控件默认值

  6. 6

    使用QML在Blackberry级联中的自定义选择器中设置默认值

  7. 7

    使用OVER的自定义聚合函数,同时又恢复为默认值

  8. 8

    是否可以在Azure AD B2C自定义策略中为输入提供默认值?

  9. 9

    如何在下拉菜单控件中为Excel自定义功能区控件设置默认值

  10. 10

    有什么方法可以在Kendo网格自定义弹出模板中设置默认值?

  11. 11

    如何在目标c中将自定义对象存储为用户默认值?

  12. 12

    Django自定义管理命令-为参数添加默认值

  13. 13

    页面加载后,自定义的Woocommerce结帐字段将恢复为默认值

  14. 14

    pyqt-自定义QComboBox类样式重置为默认值

  15. 15

    从自定义首选项访问默认值

  16. 16

    自定义标记扩展的默认值?

  17. 17

    检查自定义列多项选择的默认值

  18. 18

    C#自定义控件默认值属性

  19. 19

    使用logstash输入jdbc插件将从Mysql拉到Elasticsearch的Null值设置为默认值

  20. 20

    将值设置为MutableLiveData时执行自定义逻辑的最佳方法

  21. 21

    使用自定义步长增量时的jQuery UI Slider默认值问题

  22. 22

    如何在PostgreSQL表中使用自定义函数作为列的默认值

  23. 23

    使用自定义步长增量时的jQuery UI Slider默认值问题

  24. 24

    使用自定义 `Manager` 来创建和获取“默认值”

  25. 25

    为输入类型月份设置默认值

  26. 26

    Vue-将默认值设置为输入文本

  27. 27

    为类成员函数的struct输入设置默认值

  28. 28

    为php中的选择输入设置默认值

  29. 29

    Nginx Docker的容器:使用自定义index.html设置默认主页

热门标签

归档