繁体   English   中英

Angular 2 - 根据输入值在模板中添加属性

[英]Angular 2 - add attribute in template based on input value

我想要只在输入中设置时才required输入。

<input-block 
    name="formName" 
    label="my label" 
    placeholder="test" 
    required
></input-block>

零件:

@Component({
    selector: 'input-block',
    inputs: ['name', 'label', 'placeholder', 'required'],
    template: `
        <label class="input-block">
            <span class="name">{{label}}</span>
            <input type="text" 
                name="{{name}}"
                placeholder="{{placeholder}}"
                <!-- no idea: {{required ? 'required : ''}} -->
            >
        </label>
    `
})

尝试类似的东西

<input type="text" 
        #myInput
        name="{{name}}"
        placeholder="{{placeholder}}"
        [attr.required]="myInput.value ? "required" : null">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM