我想在按下輸入內的ENTER時觸發按鈕的點擊事件,我發現AngularJS非常困難。AngularJS中點擊火按鈕
我的視圖(簡化,更新):
<!doctype html>
<html lang="en" ng:app="test">
<head>
<meta charset="utf-8" />
<title>Test</title>
<link rel="stylesheet" href="css/app.css" />
</head>
<body ng-controller="TestController">
<button ng-click="onButton1Click()" class="btn1">Click Me</button>
<button ng-click="onButton2Click()" class="btn2">Don't click me</button>
<script src="lib/jquery/jquery.js"></script>
<script src="lib/angular/angular.js"></script>
<script src="js/testcontroller.js"></script>
</body>
</html>
我給這視圖控制器:
'use strict';
angular.module('test', [])
.controller('TestController', ['$scope',
function($scope) {
$scope.onButton1Click = function() {
alert("Hello");
}
$scope.onButton2Click = function() {
$('.btn2').click();
}
}])
我簡化所有的代碼本。當我點擊BTN2我得到這個錯誤
$正在進行
已經沒有申請,我不能直接調用$scope.onButton1Click()
,我必須模擬BTN1點擊。
是app:click-watched =「onButtonClick()」您寫的自定義指令? – ganaraj
是的,這是一個自定義指令 – ali
你可以把你的代碼放到一個笨蛋嗎? – ganaraj