ポイントが見つからない箇所は表示されませんが、ng-clickで機能を呼び出すことはできません。ボタンでng-clickが機能していない
私のHTML要素:
<div class="field">
<%= f.label :foto %><br>
<input type="hidden" name="visitante[foto]" id="visitante_foto" ng-model="foto" ng-value="foto"/>
<video id="video" width="640" height="480" autoplay></video>
<canvas id="canvas" width="640" height="480"></canvas>
</br>
<button type="button" id="snap" ng-click="tirarFoto()">Tirar Foto</button>
</div>
マイ角度コントローラ:
angular.module('controleVisitantes', ["angucomplete-alt"])
.controller('controllerVisitantes', ['$scope', function ($scope) {
$scope.tirarFoto = function() {
var canvas, context;
canvas = document.getElementById('canvas');
context = canvas.getContext('2d');
context.drawImage(video, 0, 0, 640, 480);
$scope.foto = canvas.toDataURL();
};
}])
EDIT: 私はRuby on Railsでを使用しています。 は、私は私の関数の外で働いているvisitantes/new.html
console.log()
に<div>
で私<body>
とNG-コントローラにNG-アプリを追加しましたが、私は、任意の関数を呼び出すことはできません。
ng-clickで<a>
,<div>
、<canvas>
を試しました。
テンプレート全体を表示できますか? – AranS
canvas要素のIDが "canvas"か、その要素を選択しようとしていますか?あなたはこのようなHTMLを見ますか?
あなたのjsは正常に見えます、あなたはあなたのマークアップで何かを見逃す可能性があります、ng-appとng-controllerの定義を確認してください。私が間違っていたのはここ があなたのngのクリックを実行しているplunkr例で、スクリプトが正常に動作し、あなたのボタンmarkkupが – trickpatty