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

Und*_*ied 4 javascript angular

required仅当在输入中设置时我才想添加到输入。

<input-block 
    name="formName" 
    label="my label" 
    placeholder="test" 
    required
></input-block>
Run Code Online (Sandbox Code Playgroud)

成分:

@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>
    `
})
Run Code Online (Sandbox Code Playgroud)

kit*_*kit 5

尝试类似的事情

<input type="text" 
        #myInput
        name="{{name}}"
        placeholder="{{placeholder}}"
        [attr.required]="myInput.value ? "required" : null">
Run Code Online (Sandbox Code Playgroud)