すべてはcomponentである必要があります。ディレクティブ(コンポーネント)からボタングループを作成する
ドメインオブジェクトを編集/削除/表示するためのボタンコンポーネントをいくつか定義します。例として:
angular.module('xxx').component('editButton', {
bindings: {domainObject: '<'},
template: '<button class="btn btn-default" ng-click="$ctrl.displayEditForm()">Edit</button>'
controller: /* ... */
});
そして、私はそれを使用する:
<edit-button domain-object="$ctrl.myDomainObject"></edit-button>
は素晴らしい作品!
私のボタンはコンポーネント定義に包まれているので、もちろん、ブートストラップによって正しく表示されない<div class="btn-group">
<edit-button domain-object="object"></edit-button>
<delete-button domain-object="object"></delete-button>
</div>
:私は、特定のマークアップ(たとえば、button group)を必要とするときしかし、私はそれをやろうとしています。
replace functionality is deprecatedを念頭に置いて、この問題を解決する方法を知りたいですか?
を使用しないように
さて、あなただけのブートストラップのスタイルを上書きすることができます抽象的な理想的なコンポーネントについて - それは独自のCSSを持っている必要があります。 現実世界について話しても、角度1.5の指示文が必要です。 角度2では、要素だけでなく要素もHTML属性に一致させることができます。 –
したがって、@Component({selector: '[my-component]'}) 'をAngular 2で作成することはできますか?これは本当に問題を解決するだろう!答えとして投稿できますか? – fracz
[属性ディレクティブ](https://angular.io/docs/ts/latest/guide/attribute-directives.html)が見つかりました。彼らはAngular 2の問題を解決するでしょう.1.5に関しては、その解決策は 'deprecation'や' restrict: 'A''のディレクティブにもかかわらず 'replace'を使うことです。とても簡単! – fracz