問題タブ [angular2-directives]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - Angular でディレクティブをグローバルに登録する
Angular アプリケーションを開発しています。すべてのリンクに特別な動作を追加する必要があります。AngularJS では、次のようなディレクティブを記述します。
Angular では、次のようなディレクティブを記述できます。
しかし、そのディレクティブをグローバルに使用するようにアプリケーションに指示するにはどうすればよいでしょうか? リンク付きのビューがたくさんあります。それをインポートしてdirectives
、それらのすべてのコンポーネントの配列で指定する必要がありますか (これはたくさんあります)?
bootstrap
グローバルに1つのインスタンスを持つためにサービスで行うはずのように、関数に注入しようとしましたが、うまくいきませんでした
angular - $rootScop、angular2 の $root 値?
angular2$rootScope
で 、およびvalueを使用したい。$root
また、以下のように angular2 で angularjs ディレクティブを変換する方法を混乱させます。
angular - Router Link の動作が Angular2 ベータ版で壊れている
現在アクティブなリンクを強調表示したい
レンダリング後<a>
、適切に機能する正しいリンクのタグを取得しています。
しかし、このディレクティブには、 hrefが現在の場所と同じ場合にrouter-link-activeクラスをアンカーに追加する追加の動作もあります。
問題は、これがうまく機能しないことです。
_router.IsRouteractive内には、現在のルート コンポーネントを含む現在の命令フィールドがあります。そして、そのコンポーネントは __navigationInstruction と比較されます。実際、ルート コンポーネントが等しい場合、リンクは最新です。
問題は、現在の命令がnullであることです。次の場所に割り当てられます。
この関数は、Directive が処理された後に呼び出されます。
したがって、これは決してうまくいくはずがありません。
angular - angular 2ディレクティブでホストDOM要素を条件付きで挿入/削除する方法
ホスト要素をページに表示するかどうかを決定するディレクティブを作成したいと考えています。理想的には、要素をCSSで非表示/表示するだけでなく、DOMから要素を削除したいと考えています。ユースケースは次のとおりです。
UserService を使用して currentUser ロールを取得し、そこに管理者がいない場合li
は削除されます。
ng-if
メインコンポーネントで評価する式を渡すことで、(angular 2 でまだ利用可能な場合)同じ効果を達成できると思います。しかし、ディレクティブを使用すると、よりセマンティックでエレガントになります。
出来ますか?
angular 1 (ディレクティブの関数内) で簡単に実行できましたがcompile
、Angular 2 でこれを行うにはどうすればよいですか?
angular - 内部 html ディレクティブ
どのように使用できます[router-link]
か[inner-html]
例は次のとおりです。
Angular1 http://plnkr.co/edit/F91xvGHBASvqCGBJcEYY?p=previewのソリューションは次のとおりです。
Angular2 でどうすればできますか?