Angular 角度2和DOM导航

Angular 角度2和DOM导航,angular,Angular,在Angular 2中,一般来说,您是如何处理DOM导航的,还是仅仅依赖于JQuery或类似JQuery的助手 e、 g.什么是最接近和最前面的球的角度等价物,以及querySelectorAll不够的情况 我知道我可以编写Javascript来实现这一点 例如。我有一个按钮,可以改变文本框中的文本 // Approach 1, change via a model property FillTextBoxViaProperty(e) { this.OtherProperty = "Fr

在Angular 2中,一般来说,您是如何处理DOM导航的,还是仅仅依赖于JQuery或类似JQuery的助手

e、 g.什么是最接近和最前面的球的角度等价物,以及querySelectorAll不够的情况

我知道我可以编写Javascript来实现这一点

例如。我有一个按钮,可以改变文本框中的文本

// Approach 1, change via a model property
FillTextBoxViaProperty(e)
{
    this.OtherProperty = "From textbox, but via the property"
}

// Approach 2, change via DOM manipulation
FillTextBoxDirectly(e)
{
    var elem = jQuery(e.srcElement).prevAll('input');   

    elem.val("From textbox directly");
}

从评论来看,方法(1)似乎是一种可行的方法

如何使用现有的dom而不是新的dom?我正在学习Angular 2,我想点击一个按钮并操作一个文本框,最多5个元素。不是火箭科学,但我不能征求意见,因为这些帖子可能会被删除,你需要学习。尝试使用angular应用您常用的jquery方法是一条死胡同。这不是角度的用法。在angular中,不操纵DOM(例外情况除外,并且仅在指令中)。操纵模型,并且仅操纵模型。多亏了模板中的指令,DOM会自动适应模型中的变化。多亏了这一点,这才是我真正想要的观点。我会在问题中添加更多细节来解释我正在研究的两种方法是的,第一种方法肯定是可行的。你用什么样的用例来操纵现有的dom而不是发出新的dom?我正处于Angular 2的学习阶段,我想点击一个按钮并操纵一个大约5个元素以上的文本框。不是火箭科学,但我不能征求意见,因为这些帖子可能会被删除,你需要学习。尝试使用angular应用您常用的jquery方法是一条死胡同。这不是角度的用法。在angular中,不操纵DOM(例外情况除外,并且仅在指令中)。操纵模型,并且仅操纵模型。多亏了模板中的指令,DOM会自动适应模型中的变化。多亏了这一点,这才是我真正想要的观点。我会在问题中添加更多细节来解释我正在研究的两种方法是的,第一种方法肯定是可行的。