0

カスタム エラー メッセージを渡し、このエラー メッセージを DOM の一部として表示できる関数を持つカスタム テキスト フィールドを作成しようとしています。

次のように TextField 要素を拡張することから始めることはわかっています。

CustomTextField = Ember.TextField.extend({
   inValid: function(error) {
      //function body
   }
});

しかし、オーバーライドして作成する必要がある正確なメソッドを見つけるのは難しいことがわかっています。次のようなものが理想的です。

<input type="text" />

に行く:

 <span class="input-error"><input type="text" />Invalid Email</span>

例えば。どんな助けでも大歓迎です。

4

1 に答える 1

0

ビューのオブジェクトのメッセージをどのように更新するつもりなのか完全にはわかりませんが、次のようなことを行うことで、各ビューがそのコンテンツの状態を監視できます。

isValid: function() {
    return Boolean(String(this.get('value')).match(new RegExp('.+?@.+?\..{2,3}', 'i')));
}.property('value')

ここで JSFiddle を作成しました: http://jsfiddle.net/geXsU/1/

于 2013-01-28T21:31:55.870 に答える