Angular(バージョン2.x以上)でDOM要素を取得するにはどうすればよいですか? addClass、removeClassなどの基本的な関数はtypescriptでは使用できませんので、これらのDOM操作をどのように角度コンポーネントで行うのでしょうか?もしあればお勧めします。 TIAAngularコンポーネントでDOM操作を実行するにはどうすればよいですか?
3
A
答えて
4
addClass、removeClassなどのような基本的な機能は
彼らが用意されていtypescriptです
でavailbleではありません。 JSでできることはすべてTypeScriptで行うことができます。 Angular2どのように命令的にDOMを変更しないが、代わりにバインディングを使用する必要がありAngular2で、言われて、その要素 angular 2/typescript : get hold of an element in the template
への参照を取得するためにいくつかの説明で使用されるように落胆している間、あなたはまた、jQuery
を使用することができます*ngFor
,*ngIf
、...のような構造的指示が[class.class-name']="true"
のように、または指示がngClass
のように。
詳細は、あなたがこのようにViewChildデコレータを使用して、DOM要素に到達することができますhttps://angular.io/docs/ts/latest/guide/
4
を参照してください:
@Component({
....
templateUrl: 'mytemplate.html'
})
export class MyComponent{
@ViewChild('selector') private someName;
constructor() {
//this is your dom
//this.someName.nativeElement
}
}
とテンプレートクラスで使用すると、そのセレクタ
が誰であるかを指定するようになりました<div #selector> </div>
を使用するか、ElementRefクラスを使用できます。
import {Component, AfterViewInit,ElementRef} from "@angular/core";
export class MyComponent implements AfterViewInit {
constructor(protected elementRef: ElementRef) {
}
ngAfterViewInit() {
//you can reach your dom element by using
//this.elementRef.nativeElement
}
}
addClassではJquery、typescriptではremoveClassなどの第三者のライブラリを自由に使用できます。
関連する問題
- 1. いくつかの機能を失うことなくAngular 2プロジェクト内でDOM操作を実際に行うにはどうすればよいですか?
- 2. コンポーネントのAngular 4で、より優れたMouseEvent実装を行うにはどうすればよいですか?
- 3. Angular-CLIでAngularアプリケーションでAOTを実行するにはどうすればよいですか?
- 4. 実行時作成パネルでコンポーネントを作成するにはどうすればよいですか?
- 5. QuillJSモジュールをインポートするAngular 2でコンポーネントを作成するにはどうすればよいですか?
- 6. Sparkでgroupbyの後にRDD操作を実行するにはどうすればよいですか?
- 7. Javascript以外の言語でDOMを操作するにはどうすればよいですか?
- 8. Cassandraのファントムでダイナミックカラムファミリを操作してクエリを実行するにはどうすればよいですか?
- 9. FlinkでWindowedStreamのカスタム操作を実行するにはどうすればよいですか?
- 10. データテーブルでCRUD操作を実行するにはどうすればよいですか?
- 11. 名前付きサブクエリで文字列操作を実行するにはどうすればよいですか?
- 12. AndroidでAffineTransformOp.filterと同様の操作を実行するにはどうすればよいですか?
- 13. ビットフィールドで挿入操作を実行するにはどうすればよいですか?
- 14. 複数のAngular 2プロジェクト間でAngular 2コンポーネントを共有するにはどうすればよいですか?
- 15. PHPを使用してDOMを操作するにはどうすればよいですか?
- 16. Angular 4でページ分割コンポーネントを作成するにはどうすればよいですか?
- 17. grunt.initConfig()の前に非同期操作を実行するにはどうすればよいですか?
- 18. JavaScriptでフルスクリーンボタンを操作するにはどうすればよいですか?
- 19. Pythonでビットを操作するにはどうすればよいですか?
- 20. 親コンポーネントのオブジェクトを子コンポーネントにAngular 2で渡すにはどうすればよいですか?
- 21. Xcode 7でアーカイブ操作を実行するときにビルドスクリプトの実行フェーズを実行するにはどうすればよいですか?
- 22. Angular 2では、実行時に別のルートを使用するにはどうすればよいですか?
- 23. actionscriptを使ってspark/mxコンポーネントのレイアウトを操作するにはどうすればよいですか?
- 24. 2つの操作を実行するボタンを取得するにはどうすればいいですか?
- 25. ブラウザでデータベース操作を実行するにはどうすればいいですか?
- 26. データバインド後にアクションをAngular 2で実行するにはどうすればよいですか?
- 27. 「ブラックボックス」操作を停止するにはどうすればよいですか?
- 28. Javascript配列を操作するにはどうすればよいですか?
- 29. nodegitクローン操作をキャンセルするにはどうすればよいですか?
- 30. Angular 5でDOMとBindingの負荷を検出するにはどうすればよいですか?
構造ディレクティブは、デフォルトまたはカスタムディレクティブを使用できます。たとえば、クラスを追加したり削除したりするには、* ngClassを使用します。https://angular.io/docs/ts/latest/guide/structural-directives.html –
@AlexandruPufan - ありがとう –