2014-02-06 74 views
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); 

我知道這個函數被調用,因爲我可以看到日誌「稱」(我已經調試),所以整個產業鏈的作品就像一個魅力。但是,由於某種原因,urlundefinedset_value() ...爲什麼? 它是否與孤立的範圍和類似? 如何正確地做到這一點?我試過把complete_function="set_value(**url**),但這也沒有幫助。

回答