gpt4 book ai didi

javascript - Angularjs 中的可点击单元格

转载 作者:行者123 更新时间:2023-11-30 12:19:48 27 4
gpt4 key购买 nike

我可以在纯 js 中创建可点击的单元格,但是当尝试使用 angularjs 做一些简单的事情时它不起作用:当点击单元格时,它提示 dum 函数没有退出。知道为什么吗?

<!DOCTYPE html>
<html>
<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<body>

<div ng-app="myApp" ng-controller="customersCtrl">

<table>
<tr ng-repeat="x in names">
<td onclick="dum();">{{ x.Name }}</td>
<td>{{ x.Country }}</td>
</tr>
</table>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
$http.get("http://www.w3schools.com/angular/customers.php")
.success(function (response) {$scope.names = response.records;});
$scope.dum = function() { alert("hi you"); }
});

</script>

</body>
</html>

最佳答案

Javascript onclick 事件绑定(bind)将起作用,但您在全局范围内没有名为 dum 的函数。

如果你在你的 html 中做它会起作用,for example :

<script>
function dum(){
alert('test')
}
</script>

在 Angular 世界中,您需要使用 ng-click相反,以便根据 scope 计算绑定(bind)的函数表达式。 ng-click 只是一个内置指令 binds click event internally并在评估绑定(bind)到它的函数表达式后执行摘要循环。 Example

关于javascript - Angularjs 中的可点击单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31467450/

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