在Angular 2中操纵Dom
我正在创建一个角度为2的Web。我有一个Jquery代码,当单击一个自定义按钮时添加2个输入和1个删除按钮,因此,当用户单击删除按钮时,它会删除输入(操纵DOM)。
Jquery代码:
//Adiciona campos extra nos sócios var campos_max = 10; //max de 10 campos var x = 1; // campos iniciais $('#add_field').click (function(e) { e.preventDefault(); //prevenir novos clicks if (x < campos_max) { $('#listas').append('\ \ \ \ *\ \ \ \ \ \ \ *\ \ \ \ \ '); x++; } }); // Remover o div anterior $('#listas').on("click",".remover_campo",function(e) { e.preventDefault(); $(this).parent('div').remove(); x--; });
我怎么能在Angular 2中做到这一点? 我读到了关于elementRef和Renderer的内容,但我很困惑。
在Angular中,您不会从JavaScript向您的页面注入HTML。 (你可以,但这不是一个好习惯)
所有HTML都应该在您的模板中,用* ngIf标签包装,以便在需要时添加和删除元素。
your HTML here
然后,您可以绑定到按钮的(单击)事件,以便在单击时切换布尔值“isShowing”:
所以最终的forms应该是这样的:
form