Javascript 如何在ember route中引用dom元素?
我正在开发一个EmberJS应用程序。Javascript 如何在ember route中引用dom元素?,javascript,ember.js,Javascript,Ember.js,我正在开发一个EmberJS应用程序。 我为它定义了一条路线和一个模板 在这个模板中有一个小按钮,id是myBtn 我想知道如何以及何时在我的route.js 若并没有办法,我想我可以编写一个组件,并将其包装在该路径(模板)中,当然,组件中的元素引用是清晰和容易的 希望能给我一个提示 谢谢在大多数情况下,您不需要在路由中引用dom元素(您的按钮),您的按钮和路由应该是松散耦合的。这就是ember鼓励构建应用程序的方式。相反,如果您确实需要引用dom,您应该使用操作/事件来控制您的应用程序,或者将
我为它定义了一条路线和一个模板 在这个模板中有一个小按钮,id是
myBtn
我想知道如何以及何时在我的route.js
若并没有办法,我想我可以编写一个组件,并将其包装在该路径(模板)中,当然,组件中的元素引用是清晰和容易的
希望能给我一个提示
谢谢在大多数情况下,您不需要在路由中引用dom元素(您的按钮),您的按钮和路由应该是松散耦合的。这就是ember鼓励构建应用程序的方式。相反,如果您确实需要引用dom,您应该使用
操作/事件
来控制您的应用程序,或者将其包装在组件
中 你能发布你已经尝试过的代码吗?如果你必须,你可以用document.querySelector
抓取它。但是想要这样做可能表明你组织事情的方式不太正确。谢谢,贝克。如果我想使用jquryUI,当我点击那个按钮时,我会弹出一个jquryUI拨号标签,怎么办?你有没有看过你的用例中可能已经有插件了?但一般来说,如果您想使用jquery UI相关的东西,最好创建一个组件,您可以在其中访问该组件的dom元素,如this.$()
或this.element
谢谢,我想这可能是新版本ember出现之前的唯一方法。因此,我认为这将是可能的