8

次のようなものがあるとしましょう:

{{input value=someModel }}

required次に、単純なHTML 5 属性を入力に追加します。

どうすればいいですか?


次のバリエーションを試しても成功しなかったことに注意してください。

{{input value=someModel required }} <!-- doesn't parse -->

{{input value=someModel required='required' }} <!-- doesn't render the attribute -->

{{view Ember.TextField valueBinding=someModel 
    required='required' }} <!-- doesn't render the attribute -->

<input required {{bindAttr value=someModel}}
     /> <!-- doesn't update the model, as expected -->

更新:この質問は Ember 1.0 に関するものでした。

4

3 に答える 3

8

私は Ember バージョン 1.5.1 を使用していますが、required="required" は問題なく動作するようです。このマークアップ:

{{input class="form-control" value=firstName autofocus="autofocus" required="required"}}

...これをレンダリングします:

<input id="ember392" class="ember-view ember-text-field form-control" autofocus="autofocus" required="required" type="text">
于 2014-06-03T06:51:17.827 に答える
5

まず、required 属性にサポートを追加する必要があります。

Ember.TextSupport.reopen({  
    attributeBindings: ["required"]  
}) 

次に、あなたの見解で:

{{view Ember.TextField required="required"}}
于 2013-08-12T14:54:21.550 に答える
5

追加の属性のサポートをグローバルに追加するには、Ember.TextField を再度開くことができます

http://emberjs.com/api/classes/Ember.TextField.html

于 2013-08-12T14:39:18.753 に答える