나는 이벤트를 호출 할 때 API를 통해 정보를로드하는 데 사용하는 Announcement
클래스를 다루고 있습니다. 그들은 자산 파이프 라인으로 연결된다 그러나 코드의잡히지 않은 TypeError : 정의되지 않은 함수 (자산 파이프 라인)
$(window).ready(function() {
Dynatable.selector.bind('dynatable:afterUpdate', function (rows) {
$('.dy-button').on('click', function (event) {
var record = $(this).attr('record');
var Announcement = new Announcement(record);
Announcement.load();
});
});
});
두 개의 서로 다른 파일에 있습니다
Announcement = function Announcement (id) {
var id = id;
var vars = {};
this.load = function load() {
$.ajax({
url: '/api/announcements/' + id,
dateType: 'json',
async: false,
success: function (data) {
vars = data.announcement;
}
});
}
this.getVars = function getVars() {
return vars;
}
}
이
내 이벤트입니다. 발표 클래스가 먼저로드됩니다.내가 도달하면 :
var Announcement = new Announcement(record);
그것은 말한다 :
Uncaught TypeError: undefined is not a function
내가 지난 일을 위해 그것을 해결하기 위해 노력하고있다.
'$ (window) .ready'를'$ (document) .ready'로 변경하면 어떻게 될까요? 궁금한 점이 있다면 그것들은 서로 다른 사건입니다 ... – War10ck
@ War10ck 똑같은 것입니다. – GiamPy
흥미 롭습니다. 함수 내에서 변수 이름을 변경하는 것을 고려해야합니다. 새로 생성 된 객체로 함수 내의 전역 범위를 효과적으로 덮어 씁니다. 그것이 당신의 실제 의도입니까? – War10ck