gpt4 book ai didi

events - 在AngularJS中单击“触发”按钮

转载 作者:行者123 更新时间:2023-12-04 13:16:53 25 4
gpt4 key购买 nike

我想在输入中按ENTER时触发按钮的click事件,我发现使用AngularJS相当困难。

我的 View (简化后,已更新):

<!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>

我的 Controller 对此 View :
'use strict';

angular.module('test', [])
.controller('TestController', ['$scope',
function($scope) {

$scope.onButton1Click = function() {
alert("Hello");
}

$scope.onButton2Click = function() {
$('.btn2').click();
}
}])

我简化了所有代码。当我单击 btn2 时,出现此错误

$apply already in progress



不,我无法直接调用 $scope.onButton1Click(),我必须模拟 btn1 点击。

最佳答案

这花了我一段时间(很多 fiddle )。
<form id="nowsorting" ng-submit="getData(sc_user)">Now sorting the Soundcloud likes of <input type="text" ng-model="sc_user"><input type="submit" value="Sort"></form>
制作表格并使用ng-submit触发事件(可能是一个函数)。

然后创建两个输入(一个是“文本”,另一个是“提交”)。

然后按回车键将触发ng-submit事件/功能。

关于events - 在AngularJS中单击“触发”按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16080461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com