私は現在、アプリケーション全体をmopするアプリケーションに取り組んでいますが、今のところアプリケーションはJSPとjqueryで動作しています。emberビューの外でDOM要素を取得するにはどうすればよいですか?
私の問題は、現在、オブジェクト tag.nowでjspページに挿入されています。私はこのタグのクラスを知り、それに応じてルートをレンダリングしたいと思います。
私が$( 'オブジェクト')を見つけようとすると、何も得られません。
私は他のいくつかのオプションを利用しましたが、幸運はありませんでした。
私のインデックスルートは現在ホームルートをロードしていますが、オブジェクトタグで利用可能なクラスに基づいてルートをロードします。
以下は私のindex.js
import Ember from 'ember';
export default Ember.Route.extend({
beforeModel() {
console.log(this);
this.replaceWith('rentals');
}
});
で、私のJSPは、私の知る限りでは、次のことができるようにする必要があり、私の希望燃えさしアプリケーション
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");
}
私は要素が追加されていることがわかりましたが、インデックスルートがすでにホームルートを設定した後にのみ追加されています。最初に要素を追加してからルート設定部分を必要とします。オブジェクトタグで使用可能なクラスに基づいてルートを設定します。 –
最後に私はそれを取得しました、私はそれが直接、今私はEmberを行ったことができませんでしたので、私は何をserchingしていたので、DOMをしていた$(window.self.top.document).find( 'オブジェクト')。 "user")と私は私の要素を持っています、ありがとう。 –
素晴らしいよ、歓迎です:) – handlebears