角度11でngshowディレクティブを作成する
Are you wondering how to use
ng-show
in Angular 11? There is a way to achieve it by using[hidden]= “false”
. However, if you are migrating largeangularjs
projects intoangular 11
then it is really tedious and error prone work to convert them into[hidden]=""
expression format. Also you have to negate all existing logic to show the element while usinghidden
. In this article I will explain how you can create your ownngShow
directive in Angular 11.
だから基本的に我々は角度JSコードの下に置き換えたいと言っている
<div ng-show="”vm.canShow()”"></div>
以下のような角度11スタイルのコードを使用します.<div [ngShow]="”canShow()”"></div>
以来
ng-show
ディレクティブは、プロジェクト内のさまざまなモジュールで使用されます.したがって、このディレクティブを共有モジュールに置くことにしました.つの共有モジュールをアングルで作成して
ng-show.directive.ts
ファイル.角度11でngshowディレクティブを作成する
以下のコードを加える
ng-show.directive.ts
import { Directive, ElementRef, Input } from '@angular/core'
/**
* ## Example
* ```
html
* <button [ngShow]="show">Create</button>
*
TS
true
ボタンが表示されます.*
「
*/
ディレクティブ
セレクタ:'[ ngshow ]',
))>
クラスをエクスポート
コンストラクタ(private ngel : elementref){}
ngshow ( condition : boolean )を設定する
これ.示威する
}
private show ( value : boolean ): void {
これ.NGLNativeElementスタイル.ディスプレイ=値?なし
}
}
That’s it. Next let me show how this can be used in App Module.
## How to use NgShow in Angular 11
### Step 1: Import the `shared module` in `AppModule`
ngmodule ()宣言:[ appcomponent ],
インポート:[ BrowserModule , ShareModule ]
プロバイダ:[]
ブートストラップ
))>
クラスの追加モジュール
### Step 2: Use the `ngShow` directive.
カスタムを作成しましたngShow
このテキストを隠す指示.@角/コアからのimport { component }
コンポーネント名
セレクタ:' app root '
templateurl :'/アプリ.コンポーネント.HTML '
))>
クラスをエクスポート
地図を表示
}
## Learning Materials
- Here is the [source code link](https://github.com/rupeshtiwari/ng-show-angular11)
- Here is the [live working sample](https://www.rupeshtiwari.com/ng-show-angular11/) for ngshow live in action.
* * *
_Thanks for reading my article till end. I hope you learned something special today. If you enjoyed this article then please share to your friends and if you have suggestions or thoughts to share with me then please write in the comment box._
**💖 Say 👋 to me!**
Rupesh Tiwari
Founder of [Fullstack Master](https://www.fullstackmaster.net)
Email: [[email protected]](mailto:[email protected]?subject=Hi)
Website: [RupeshTiwari.com](https://www.rupeshtiwari.com)
![](https://imgur.com/5fBatz9.png)
Reference
この問題について(角度11でngshowディレクティブを作成する), 我々は、より多くの情報をここで見つけました https://dev.to/rupeshtiwari/creating-ngshow-directive-in-angular-11-2afテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol