2017-02-20 8 views
0

私はAngular2アプリを開発しており、すべてのHTML入力に対してオートコンプリート、オートコレクト、オートキャタライズ、スペルチェックを無効にする必要があります。私は手動でこれをすべての単一の入力に追加する必要はなく、動的なサイトウェイメソッドを実装したいと思います。 jQueryのでは例えばAngular2、サイト全体の要素属性を追加します

私達はちょうど私がAngular2で同じことを達成するにはどうすればよい$('input').attr('autocomplete','off')

ができますか?サイト全体の入力を取得し、その属性を変更するには?

答えて

1

あなたは、Docs

を、このためのディレクティブを作成することができますそれは次のようになります。あなたのプロジェクトのために編集する必要があり未テストコード

import {Directive, Input, Renderer} from '@angular/core'; 

@Directive({ 
    selector: 'input', 
    host: { 
    '(change)': 'setAtrributes()', 
    } 
}) 
export class InputDirective { 
    @Input() mobile: boolean; 

    constructor(private elementRef: ElementRef, private renderer: Renderer) {} 

    setAtrributes() { 
    this.renderer.setElementAttribute(this.elementRef.nativeElement, 'attributename', this.mobile ? 'off' : 'on'); 
    // Other attributes 
    } 
} 
+0

完璧なおかげで、私はのonchangeを取り除き、私はそれが常に起こることを望んでいるので、コンストラクタにそれらを投げただけ...あなたはセレクタを介して既存のディレクティブに追加ビットをタックすることができることを認識していない: –

関連する問題