2013-10-15 74 views
1

我是AngularJS的新手,在上傳圖片之前嘗試設置某些參數時,我遇到了這個ng-click。下面是代碼:AngularJs ng-click不能與文件上傳字段一起工作

<div ng-controller="TestCtrl"> 
    <div data-ng-click="readUploadedImage('grPhoto', '{{ id }}')"> 
     <label class="changePhotoBtn" for="uploadBanner">Click Here</label> 
     <input style="display: none;" type="file" name="Upload a file" id="uploadBanner" /> 
    </div> 
</div> 

var myApp = angular.module('myApp',[]); 

function TestCtrl($scope) { 
    $scope.id = 1234; 

    $scope.readUploadedImage = function(parentClass, spid) {  
     alert(parentClass + ' ' + spid); 
    } 
} 

鏈接小提琴:http://jsfiddle.net/CMJkg/2/

+0

什麼不工作? – Sprottenwels

+0

將'函數TestCtrl($ scope)'重命名爲'function MyCtrl($ scope)' –

+0

對不起,命名錯誤。問題是它永遠不會到達alert()。所以在ng-click中調用的方法永遠不會被解僱。 –

回答

1

變化readUploadedImage('grPhoto', '{{ id }}')readUploadedImage('grPhoto', id)。評估ng-click中的表達式。

Demo here

+0

謝謝,這是有效的。 –

相關問題