0
我用一個指令(?)(注:使用玉模板引擎):角失去功能從指令參數
file-upload.uploadContainer(complete_function="set_value()")
指令本身:
app.directive('fileUpload', function() {
return {
restrict: 'E',
scope: {
complete_function: "&completeFunction"
},
//the rest of the directive
該指令使用的UploadService這是角度服務。 上傳完成後,我需要在控制器中調用complete_function。
uploadService.onUploadComplete(function(event) {
alert("OK");
console.log("upload successfully completed");
url = event.target.response;
console.log(url);
$scope.complete_function(url);
});
在上傳服務中,我可以看到url
(它從服務器返回)是有效的。然後,我開始打電話$scope.complete_function(url)
,看起來像這樣:
$scope.set_value = function(url) {
console.log("called");
console.log(url);
我知道這個函數被調用,因爲我可以看到日誌「稱」(我已經調試),所以整個產業鏈的作品就像一個魅力。但是,由於某種原因,url
是undefined
在set_value()
...爲什麼? 它是否與孤立的範圍和類似? 如何正確地做到這一點?我試過把complete_function="set_value(**url**)
,但這也沒有幫助。