jquery、bootstrap、handlebarsを使用します。 私はタブをクリックすると、私はいくつかの関数を呼び出します。 これらの関数では、いくつかのvarを使用します。ドキュメントの準備はできていません
<script>
$(document).ready(function() {
var sourceLodgerContactAvailable = $("#lodger-contact-available-result-template").html();
var templateLodgerContactAvailable = Handlebars.compile(sourceLodgerContactAvailable);
$("a[href='#lodgerContactTab']").on('shown.bs.tab', function (e) {
e.target; // newly activated tab
e.relatedTarget; // previous active tabF
var location = assignLocationToLocal();
$.when(location).then(function() {
getNotAssociateContact();
getAssociateContact();
});
});
);
function getNotAssociateContact() {
$.ajax({
type: "GET",
url: "http://localhost:8080/rest/contacts/notassociatedto/" + $("#lodgerId").val(),
success: function (data, status, jqXHR) {
$("#lodgerContactAvailableDivTemplate").empty();
if (data.length != 0) {
$("#lodgerContactAvailableDivTemplate").append(templateLodgerContactAvailable(data)); //error
$('#lodgerContactAvailableTableResult').bootstrapTable('resetView');
}
},
error: function (jqXHR, status) {
check401Unauthorized(jqXHR);
}
});
}
</script>
このエラーメッセージが表示されます。
templateLodgerContactAvailableは、それが機能的にunknowにおけるVARのようなものだ
が定義されていません。
ドキュメントの準備をする必要がありますか?
あなたのtemplateLodgerContactAvailable変数は、$(document).ready内にローカルスコープしかありません。他の機能で使用したい場合は、それを参照する必要があります。 – ManoDestra