Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ember route中引用dom元素?_Javascript_Ember.js - Fatal编程技术网

Javascript 如何在ember route中引用dom元素?

Javascript 如何在ember route中引用dom元素?,javascript,ember.js,Javascript,Ember.js,我正在开发一个EmberJS应用程序。 我为它定义了一条路线和一个模板 在这个模板中有一个小按钮,id是myBtn 我想知道如何以及何时在我的route.js 若并没有办法,我想我可以编写一个组件,并将其包装在该路径(模板)中,当然,组件中的元素引用是清晰和容易的 希望能给我一个提示 谢谢在大多数情况下,您不需要在路由中引用dom元素(您的按钮),您的按钮和路由应该是松散耦合的。这就是ember鼓励构建应用程序的方式。相反,如果您确实需要引用dom,您应该使用操作/事件来控制您的应用程序,或者将

我正在开发一个EmberJS应用程序。
我为它定义了一条路线和一个模板

在这个模板中有一个小按钮,id是
myBtn

我想知道如何以及何时在我的
route.js

若并没有办法,我想我可以编写一个组件,并将其包装在该路径(模板)中,当然,组件中的元素引用是清晰和容易的

希望能给我一个提示


谢谢

在大多数情况下,您不需要在路由中引用dom元素(您的按钮),您的按钮和路由应该是松散耦合的。这就是ember鼓励构建应用程序的方式。相反,如果您确实需要引用dom,您应该使用
操作/事件
来控制您的应用程序,或者将其包装在
组件

你能发布你已经尝试过的代码吗?如果你必须,你可以用
document.querySelector
抓取它。但是想要这样做可能表明你组织事情的方式不太正确。谢谢,贝克。如果我想使用jquryUI,当我点击那个按钮时,我会弹出一个jquryUI拨号标签,怎么办?你有没有看过你的用例中可能已经有插件了?但一般来说,如果您想使用jquery UI相关的东西,最好创建一个组件,您可以在其中访问该组件的dom元素,如
this.$()
this.element
谢谢,我想这可能是新版本ember出现之前的唯一方法。因此,我认为这将是可能的