我有下面的代码在我user-profile.html
:如何从Fine-Uploader回调引用外部JavaScript函数?
<template>
<!--Fine-Uploader HTML is here
...-->
<script>
var uploader = new qq.FineUploader({
element: document.getElementById("uploader"),
debug: true,
cors: {
expected: true
},
request: {
endpoint: configOptions.baseUrl + '/api/assets',
customHeaders: {
Authorization: "Bearer " + localStorage.getItem("aurelia_id_token")
}
},
multiple: false,
callbacks: {
onComplete: function (id, fileName, responseJSON){
updateProfile(responseJSON.displayUrl);
}
}
});
</script>
</template>
正如你可以看到,我想调用updateProfile
上传成功完成。我得到了远远的onComplete
回调,并且正确地解析了JSON响应对象。问题是updateProfile
函数位于单独的.js
文件中,名为user-profile.js
。
我正在Aurelia工作,这是创建MVVM模块的标准惯例,即将文件命名为.html
和.js
扩展名。我不知道为什么他们没有在这种情况下共享范围,但我得到的错误:
Caught exception in 'onComplete' callback - updateProfile is not defined
我还试图简单地增加一个标准的脚本标签在索引文件中直接引用.js
文件但它也行不通,反正这似乎是一个坏主意。
任何方向在此将不胜感激。
这是诀窍。作为一项抽象服务,可以重复使用这个功能。谢谢! – espressoAndCode