gpt4 book ai didi

javascript - 当听到按下箭头键时,我应该在 还是 上执行此操作

转载 作者:行者123 更新时间:2023-11-29 14:53:55 26 4
gpt4 key购买 nike

我有:

<html data-ng-keydown="$broadcast('keydown',$event)">

<body data-ng-keydown="$broadcast('keydown',$event)">

两者都有效。然而,在 <body> 上做会更好吗?或 <html>还是相同?

最佳答案

这实际上取决于您要实现的目标 - 根据您的示例,我不会说:

没有数据传递,因此您正在寻找全局 $broadcast事件然后在您的应用程序中的某处监听回调。如果您想这样做,我强烈建议您使用 $watch在你的 Controller(s) 中观察模型的变化:

$scope.$watch('myModel', function() {
// callback when changed
});

这将考虑任何事件并监视模型更改,这意味着您不仅限于按键事件。

在开发“Angular 方式”时,我建议忘记 DOM 并专注于您的数据和 $scope - 这样你就可以严格控制正在发生的事情并避免使用全局 $broadcast 污染你的应用程序事件。 Angular 会毫不费力地为你操作 DOM,所以设置你的 $scope相应地让它完成艰苦的工作。

关于javascript - 当听到按下箭头键时,我应该在 <body> 还是 <html> 上执行此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21181484/

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