我目前正在开发一个应用程序,我们正在将整个应用程序迁移到ember,但到目前为止,该应用程序使用的是JSP和jquery。
我的问题是,我的ember应用程序当前通过一个对象www.example.com插入到一个jsp页面中tag.now我想知道这个标记的类并相应地呈现路由。
当我试图查找$('object')时,什么也没得到。
我尝试了一些其他的选择,但没有运气。
我的索引路线是加载主页路线,但我想加载路线的基础上,类对象标签上可用。
下面是我的index.js
import Ember from 'ember';
export default Ember.Route.extend({
beforeModel() {
console.log(this);
this.replaceWith('rentals');
}
});
我的jsp有这个代码片段,以便添加我想要的ember应用程序
var url = "../../rdm/ember/dist/index.html";
if(page == "user")
{
$(".ui-layout-center").html( '<object type="text/html" class="user"></object>');
$("object").attr('data',url);
mdmCurrentRequestObj = $(".ui-layout-center object");
}
else
{
$(".ui-layout-center").html( '<object type="text/html" class="userprofile"></object>');
$("object").attr('data',url);
mdmCurrentRequestObj = $(".ui-layout-center object");
}
2条答案
按热度按时间mrphzbgm1#
据我所知,你应该可以使用正常的JQuery。可能是别的什么地方出了问题。我不认为这个问题与Ember有任何关系。
可尝试的事项:
page === "user"
单重等于可能会导致奇怪的结果。<object type="text/html" class="user" data=${data}></object>
(用反勾号而不是引号将字符串括起来)ui-layout-center
作为类存在(例如,不是id)一旦成功地从DOM中获取了对象,就可能需要查询和修改对象本身的内容。
esyap4oy2#
只是为了那些在谷歌上搜索它的人,当你的元素在DOM之外的时候,你需要得到它,然后进行修改。
而且效果很好。