一部のrequireJSセットアップに問題があります。以前に質問を投稿しましたが、最新の範囲が変更されました。
私はいくつか持っています
requirejs.config({
paths: {
'tmpl': 'vendor/upload/tmpl.min'
}
});
require({
paths: {
'videoupload': 'vendor/upload/jquery.ui.videoupload'
}
}, ['js/main_video.js'], function (App) {
App.initial_video_upload();
});
そして最後にmain_video.js
:
define(['tmpl', 'videoupload'], function () {
function initial_video_upload(tmpl, videoupload) {
'use strict';
$('#videoupload').videoupload({
//...some code
});
}
return{
initial_video_upload: initial_video_upload
}
}
);
このコードは、requireJS (古典的に各ファイルをロードする) を使用しない場合、完全に機能します。実際、このコードがトリガーされると、メッセージが表示され続けますUncaught TypeError: Object [object Object] has no method 'tmpl'
。このメソッドは で定義されていtmpl.min.js
ます。そして、このメソッドは で呼び出されますvendor/upload/jquery.ui.videoupload
。
$.widget('videoupload', {
//...
_renderVideo: function (video) {
this._templateElement().tmpl({
id: video.id,
name: video.title
}).appendTo(this._listElement()).find(
this.options['delete-selector']
);
return this;
},
//...
どうすればそれを管理できますか?(以前、このメソッド tmpl のエラー タイムアウト メッセージが表示されていましたが、現在は表示されなくなったので、これではないと思います)