私は角2を初めて使いました。私の問題の一部は、これが正確に何の下にあるのかわからないため、どこで調査するのか分かりません。角2:コンポーネントの機能をオーバーライド
保存ボタンコンポーネントを作成しています。これはアプリ全体で10回以上存在し、各ビューで同じ外観と場所を持ちます。ただし、save関数は少し異なります。クリックする場所に基づいて独自のフォーム検証が必要になることがあります。
保存ボタンコンポーネントは、現時点では、超リーンであり、私がやりたいのは何2.
import * as save from './buttonSave';
import './buttonSave.component.less';
@save.Component({
selector: 'ui-buttonSave',
template:
`
<button md-fab color="accent">
<md-icon class="md-24">save</md-icon>
</button>
`,
directives: [save.MdButton, save.MdIcon],
viewProviders: [save.MdIconRegistry]
})
export class ButtonSaveComponent {
}
角度素材を使用していますが、親に位置いくつかのローカル保存機能へのルートデフォルトのクリック動作が含まれていますテンプレートでこの保存コンポーネントを使用するコンポーネント。このsaveボタンコンポーネントを使用するには、私は(理論的に)テンプレートにスティックし、ディレクティブをインポート/リストし(おそらくプロバイダをリストする)、そのコンポーネントの保存関数を上書きしますsaveClickなどと呼ばれることもあります)。
これを達成するために、これが角度2で使用するものは本当にわかりません... EventEmitter?出力?プロバイダ?
私は
<ui-buttonSave (click)="localSave($event)"></ui-buttonSave>
...私はコンポーネントを保存し、これを使用するときだけでこれを行うことによって、このを回避することも可能だろう。しかし、私はむしろ、角度2が私を与えることを添えもののすべてを使用します。どんな方向/助けも大歓迎です!