Angular.js: Replace:true support for components() ?

Criado em 18 fev. 2016  ·  11Comentários  ·  Fonte: angular/angular.js

Os componentes não suportam substituir: true.
Eu percebo que eles são destinados a facilitar a migração para 2.0, mas ainda me pergunto se eles não deveriam suportar substituir, vendo como eles são recursos 1.x.

por que estou perguntando?
estou tentando estilizar meu aplicativo com um modelo de bootstrap (não angular-ui, apenas um tema genérico de bootstrap css) e isto:
https://github.com/angular/angular.js/issues/13805
é um grande problema (também indo para frente com 2.0, eu acho).

$compile feedback

Comentários muito úteis

O material angular e o flex css também têm grandes problemas com o fato de componentes/diretivas serem encapsulados dentro de uma tag de contêiner.
Alguém tem alguma ideia de como lidar com esse problema?

Todos 11 comentários

-1
Substituir está obsoleto na versão 1.xe incentivamos as pessoas a removê-lo de suas diretivas. É buggy e elementos personalizados são realmente o substituto para substituir por assim dizer. O Bootstrap deve realmente corrigir o css imo.

Sim, eu não acho que isso vai acontecer.

O material angular e o flex css também têm grandes problemas com o fato de componentes/diretivas serem encapsulados dentro de uma tag de contêiner.
Alguém tem alguma ideia de como lidar com esse problema?

@ tomer78 Acabei de encontrar o mesmo problema.
Encontrou uma solução adequada?

Existe pelo menos uma solução? A única solução (não viável) que vejo é voltar e refazer todo o direcionamento css :-P

@angelxmoreno , você pode usar directive , mas lembre-se de que replace: true está obsoleto e não é recomendado.

Eu também estou enfrentando esse problema ao tentar aproveitar as estruturas de layout do Angular Material. Minhas tags de componente são uma tag intermediária que quebra a cadeia de preenchimento de layout que eu preciso para alcançar os layouts que procuro. Certamente eu não sou o único?! Alguém tem alguma sugestão?

ou, no mínimo, remover a necessidade de um modelo ter uma tag html de wrapper.

este wrapper html no wrapper html BS é péssimo para o design da caixa flexível e torna quase impossível.

EDIT: Acabei de perceber que você pode criar um modelo de componente sem um elemento de encapsulamento para o modelo, como precisava para as diretivas. isso torna as coisas muito mais simples

@jasonwatt Como você faz isso?

Sim @jasonwatt
Como você fez isso?

Ops. Botão errado. Maldito telefone...

Esta página foi útil?
0 / 5 - 0 avaliações