2016-10-15 12 views
2

requiredを入力に設定した場合にのみ追加します。角2 - 入力値に基づくテンプレートの属性の追加

<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> 
    ` 
}) 

答えて

3

その

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

'attr.required'は私が探していたものであるようなものを試してみてください。ありがとう。私の例では、 '[attr.required] =" required ">は私が望むように動作します。 – Undefitied

関連する問題