aurelia - 自定义元素验证

时间:2016-02-29 15:39:30

标签: validation aurelia custom-element

我有一个名为@customElement('partialurl')

的自定义元素(部分网址)

partialurl.js

get isValid(){
    if (this.element === undefined || this.element === null){
        return false;
    }
    else{
        const partialUrl = new RegExp('^\/[a-z0-9]+([-\/](?:[a-z0-9]+))*(\.(?:jpeg|jpg|gif|png|htm|html|asp|xml|txt|pdf))?$');
        if (partialUrl.test(this.element)) {
            return true;
        } else {
            return false;
        }
    }
}

我的问题是如何引用' isValid'?

例如 - 此文件引用自定义元素

HTML

<partialurl disabled.bind="readonly" value.bind="baseContent.LinkDestination" />

JS

bind(){
    return this.dataContext.getContent(this.id)
        .then(baseContent => {
            this.baseContent = baseContent;
             this.validator = this.validation.on(this)  
              .ensure('baseContent.LinkDestination').isValidFromCustomElement();
        }); }

我知道上面的内容并不奏效,我是Aurelia的新手并且还在找我的脚。

0 个答案:

没有答案