Дополнительно
В AngularJS - как использовать НГ-если без HTML-элемента
Есть ли способ, чтобы сказать в AngularJS, чтобы не выводить в топ HTML-элемент, который имеет НГ-если директива. Я хочу, угловых для отображения только содержания ребенка.
Угловой Код:
<div ng-if="checked" id="div1">
<div id="div2">ABC</div>
<div id="div3">KLM</div>
<div id="div4">PQR</div>
</div>
Созданный HTML:
<div id="div1">
<div id="div2">ABC</div>
<div id="div3">KLM</div>
<div id="div4">PQR</div>
</div>
Чего я хочу:
<div id="div2">ABC</div>
<div id="div3">KLM</div>
<div id="div4">PQR</div>
Здесь-это скрипка. http://jsfiddle.net/9mgTS/. Я не хочу #див1
в HTML. Я просто хочу, чтобы #див2,3,4
Если проверено
в true
.
Возможным решением может быть добавление НГ-если все элементы ребенка, но я не хочу этого делать.
56
6
Там's в настоящее время-недокументированные пары директив,
НГ-если-старт " и " НГ-если-конца, которые вы можете использовать для этого. Они ведут себя аналогично документально [
НГ-повтор-иng-repeat-end
](https://docs.angularjs.org/api/ng/directive/ngRepeat#special-repeat-start-and-end-points) директивы, и вы можете увидеть модульных тестов для them если вам нравится.Например, следующий код:
первые четыре
ли будут показаны и Финал четырех
ли будут скрыты.Здесь'ы живой пример на сайт CodePen: http://codepen.io/anon/pen/PqEJYV
Есть также
НГ-шоу-старт " и " НГ-шоу-конец
директив, которые работают именно так, как вы ожидали бы их.Если вы готовы создать пользовательский директива, вы можете применить НГ-если с детьми программно и разогнуть дом в процессе:
Код Директивы:
Угловой Код:
Созданный HTML:
Скрипка: http://jsfiddle.net/o166xg0s/4/
Здесь'ов угловой 1.21 решение:
HTML-код:
На JavaScript:
[JSFIDDLE][1].
Я не понимаю, почему вы не хотите использовать родительский div, но это было бы хорошее решение, если у вас +20 ДИВС:
В формате HTML
Яш
Попробуйте это:- http://jsfiddle.net/adiioo7/9mgTS/1/
див1
является родительским контейнером для див2,3 дивизиона,4 дивизиона, если вы Don'т хотите,див1
в выходной поток HTML используйте это:-Редактировать:-
С помощью угловых JS и jQuery: от HTTP://jsfiddle.сеть/adiioo7/9mgTS/3/
Присвоить общий класс (например
класса MyClass
), чтобы все элементы, относящиеся к этой группе.Яш:-
HTML-код:-
Похоже, старый вопрос, но у меня есть аналогичное требование
Я такой
где тег - любое имя, которое не является HTML-элемент, пока он не нарушает макет, это работает для меня