javascript - 在 Aurelia 中访问 DOM 元素

标签 javascript html dom aurelia

您将如何访问 Aurelia 中的 DOM 元素?这是一个广泛而普遍的问题,但我觉得有一种或两种首选方法可以做到这一点。我目前在 Aurelia 有两个案例:

在模板中我有一个表单。我想在 VM canDeactivate() 上访问 View 模型中的表单元素,以中断用户离开半填写的表单。所以我尝试访问元素的范围可以被认为是本地的。

在另一个 View 模型中,我想隐藏 VM activate() 上的导航。导航驻留在另一个 View 模型/模板对中,因此范围可以被认为是全局的。

最佳答案

正如 Rob 所建议的,使用 ref。对于您的示例:

查看

<form ref="myForm"></form>

View 模型

class ViewModel { 

    canDeactivate() {
        var form = this.myForm;
        // do stuffs
    }
}

有关 ref 属性的更多信息,请参见此处:http://aurelia.io/docs/binding/basics#function-references

关于javascript - 在 Aurelia 中访问 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29863044/

相关文章:

Javascript 无法运行 : Encoding error in Firefox

javascript - "Even Steven"While 语句打印出奇数,"Steven"就地偶数

php - 我可以通过任何方式检查 url 是否指向有效图像(使用 JS/PHP/ZendFramework)?

html - 为什么分配的字体系列无法在移动设备上加载?

javascript - JQuery SlideUp 在 Chrome 中使整个页面滚动

javascript - jquery 焦点并在最后一个输入填充后自动提交

java - 从 HTML 中获取数据并将其转换为 JSON

javascript - 使用 Javascript 查找不同域上的元素属性

javascript - 检测 DOM 对象是否可以放置在 SPAN 中

php - 如何回显 DOMNodeList 对象和 DOMElement 对象?