Angular.js: 置換:components()の真のサポート?

作成日 2016年02月18日  ·  11コメント  ·  ソース: angular/angular.js

コンポーネントはreplace:trueをサポートしていません。
最終的には2.0への移行を容易にすることを目的としていることは理解していますが、1.xの機能であるため、置換をサポートすべきではないかと思います。

なぜ私は尋ねているのですか?
ブートストラップテンプレート(angular-uiではなく、一般的なブートストラップcssテーマ)を使用してアプリのスタイルを設定しようとしています。
https://github.com/angular/angular.js/issues/13805
これは大きな問題です(2.0でも今後はそうなると思います)。

$compile feedback

最も参考になるコメント

AngularマテリアルとFlexcssにも、コンポーネント/ディレクティブがコンテナタグ内にラップされているという大きな問題があります。
誰かがその問題を処理する方法を知っていますか?

全てのコメント11件

-1
Replaceは1.xで非推奨になり、ディレクティブから削除することをお勧めします。 それはバグが多く、カスタム要素は実際には、いわば置換の代わりになります。 Bootstrapは実際にcssimoを修正する必要があります。

ええ、これは起こらないと思います。

AngularマテリアルとFlexcssにも、コンポーネント/ディレクティブがコンテナタグ内にラップされているという大きな問題があります。
誰かがその問題を処理する方法を知っていますか?

@tomer78同じ問題が発生しました。
適切な解決策を見つけましたか?

少なくとも回避策はありますか? 私が見る唯一の(実行不可能な)解決策は、戻ってすべてのcssターゲティングをやり直すことです:-P

@angelxmoreno 、代わりにdirectiveを使用できますが、 replace: trueは非推奨であり、推奨されないことに注意してください。

Angular Materialレイアウト構造を活用しようとすると、私もこの問題が発生します。 私のコンポーネントタグは、私が求めているレイアウトを実現するために必要なレイアウトと塗りつぶしのチェーンを壊す中間タグです。 確かに私だけじゃないの? 誰か提案はありますか?

または、少なくとも、ラッピングhtmlタグを持つテンプレートの必要性を排除します。

htmlラッパーBSのこのhtmlラッパーは、フレックスボックスの設計に不利であり、ほぼ不可能です。

編集:ディレクティブに必要なように、テンプレートのラッピング要素なしでコンポーネントテンプレートを作成できることに気づきました。 これにより、物事が非常に簡単になります

@jasonwattどうやってそれをしますか?

ええ@jasonwatt
どうやったの?

おっと。 間違ったボタン。 ダンフォン...

このページは役に立ちましたか?
0 / 5 - 0 評価