Polymer 聚合物验证器未调用

Polymer 聚合物验证器未调用,polymer,Polymer,在Polymer中验证自定义控件时,我似乎缺少了一些东西 这是我正在使用的控件。它几乎与相同 :主持人{ 显示:块; } [[标签]] [[errorMessage]] (功能(){ 聚合物({ is:‘wyo ssn输入’, 行为:[ 聚合物。纸张输入行为, 聚合物.铁形态元素行为 ], 特性:{ 标签:{ 类型:字符串, 值:“ssn” } }, 观察员:[ “_computeValue(value)”” ], _computeValue:函数(值){ 如果(值===未定义| |值===n

在Polymer中验证自定义控件时,我似乎缺少了一些东西

这是我正在使用的控件。它几乎与
相同


:主持人{
显示:块;
}
[[标签]]
[[errorMessage]]
(功能(){
聚合物({
is:‘wyo ssn输入’,
行为:[
聚合物。纸张输入行为,
聚合物.铁形态元素行为
],
特性:{
标签:{
类型:字符串,
值:“ssn”
}
},
观察员:[
“_computeValue(value)””
],
_computeValue:函数(值){
如果(值===未定义| |值===null | |值===“null”){
值=“”;
}
值=字符串(值);
var start=this.$.input.selectionStart;
var-previousCharADash=value.charAt(开始-1)='-';
值=值。替换(/-/g',);
如果(value.length>5){
value=value.substr(0,3)+'-'+value.substr(3,2)+'-'+value.substr(5);
}否则如果(value.length>3){
value=value.substr(0,3)+'-'+value.substr(3);
}
this.updateValueAndPreserveCaret(value.trim());
如果(!previousCharADash&&value.charAt(start-1)=='-'){
此.$.input.selectionStart=start+1;
此.$.input.selectionEnd=start+1;
}
}
})
})();
这是我尝试使用的验证器

<script>
  (function() {
    Polymer({
      is: 'wyo-ssn-validator',

      behaviors: [
        Polymer.IronValidatableBehavior
      ],

      validate: function(value) {
        var re = /^\d{3}-?\d{2}-?\d{4}$/;
        return re.test(value)
      }
    })
  })();
</script>

(功能(){
聚合物({
is:‘wyo ssn验证程序’,
行为:[
聚合物的热稳定性
],
验证:函数(值){
var re=/^\d{3}-?\d{2}-?\d{4}$/;
返回重新测试(值)
}
})
})();
当我调用
myInput.validate()
时,它不会命中该方法,而是总是返回
true


如果有人有任何想法,我将不胜感激,因为我对此一无所知。

wyo ssn验证程序需要实现(而不是
Polymer.IronValidatableBehavior
)。这两个行为名称只有几个字母不同,所以很容易把一个错当成另一个


HTMLImports.whenReady(函数(){
聚合物({
is:‘wyo ssn验证程序’,
行为:[
高分子材料的性能
],
验证:函数(值){
var re=/^\d{3}-?\d{2}-?\d{4}$/;
返回重新测试(值);
}
});
});
输入SSN
验证
有效:[[isValid]]
HTMLImports.whenReady(函数(){
聚合物({
是‘x-foo’,
_验证:函数(){
this.isValid=this.$.input.validate();
}
});
});

wyo ssn验证程序需要实现(而不是
Polymer.IronValidatableBehavior
)。这两个行为名称只有几个字母不同,所以很容易把一个错当成另一个


HTMLImports.whenReady(函数(){
聚合物({
is:‘wyo ssn验证程序’,
行为:[
高分子材料的性能
],
验证:函数(值){
var re=/^\d{3}-?\d{2}-?\d{4}$/;
返回重新测试(值);
}
});
});
输入SSN
验证
有效:[[isValid]]
HTMLImports.whenReady(函数(){
聚合物({
是‘x-foo’,
_验证:函数(){
this.isValid=this.$.input.validate();
}
});
});

Crud,就是这样。谢谢,克鲁德,就这样。谢谢
<script>
  (function() {
    Polymer({
      is: 'wyo-ssn-validator',

      behaviors: [
        Polymer.IronValidatableBehavior
      ],

      validate: function(value) {
        var re = /^\d{3}-?\d{2}-?\d{4}$/;
        return re.test(value)
      }
    })
  })();
</script>