サーバーにファイルをアップロードしたいのですが、トリガーを画像にしたいです。基本機能をテストするために例を作成しましたが、期待どおりに応答しません。ウィンドウは適切に起動しますが、最終的にはファイルが選択された後に関数でコードを起動したいので、コントローラーで関数を ng-change から起動できません。
HTML:
<div ng-controller="myCtrl">
<div class="choose_file">
<img src="http://upload.wikimedia.org/wikipedia/commons/a/ae/Landscape_in_the_Adirondacks_Frederic_Edwin_Church.jpg" style="height: 300px; width: 400px"></img>
<input ng-model="someRandomValue" type="file" ng-change="trigger()" />
</div>
</div>
Controller:
myApp.controller('myCtrl', function($scope) {
$scope.trigger = function() {
alert("Changed");
};
});
ロジックに問題はありませんが、アラートは表示されません。完全なコードについては、フィドルを参照してください。