角度1では、指令定義を飾る(上書きする)ことができます。角度2の指令定義を上書きする方法
これは、ここで説明されていますhttp://www.bennadel.com/blog/2926-overriding-directive-definitions-in-angularjs.htm
このため
angular.module("X").decorator(
組み込み関数があります。
angular2にはモジュールがありません。推奨される方法は、typescriptモジュールを使用することです。
angle2でディレクティブをどのようにデコレート(オーバーライド)することができますか?
私がこれをやりたい主な理由は、私はいくつかのサイトで私のアプリを配備する際のカスタマイズです。
私はすべてのアプリケーションでbundle.jsを持っているとしましょう。すべてのサイト展開に対して既存のbundle.jsを変更して再構築するのではなく、多くのカスタマイズでcustomer.jsをドロップするだけです。
のは、英雄のツアーから、具体的な例を追加してみましょう: 私はjavascriptのファイルに私のアプリのコンポーネントを定義した:私は別のコンポーネントCustomHeroDetailComponentでHeroDetailComponentを切り替えるために、別のJavaScriptファイルにできるようにしたい
import {Component, OnInit} from 'angular2/core';
import {Hero} from './hero';
import {HeroDetailComponent} from './hero-detail.component';
import {HeroService} from './hero.service';
@Component({
selector: 'my-app',
template:`
<h1>{{title}}</h1>
<h2>My Heroes</h2>
<ul class="heroes">
<li *ngFor="#hero of heroes"
[class.selected]="hero === selectedHero"
(click)="onSelect(hero)">
<span class="badge">{{hero.id}}</span> {{hero.name}}
</li>
</ul>
<my-hero-detail [hero]="selectedHero"></my-hero-detail>
`,
directives: [HeroDetailComponent],
providers: [HeroService]
})
。
これはどのように可能ですか?
私はより良い解決策を模索しましたが、それが利用可能な最高のものだと思います。 –
これまでのところ私は見つけられませんでした。この投稿は更新されます。 – bmusical