javascript - PHP 和 AngularJS 的两种方式绑定(bind)

标签 javascript php mysql angularjs

我正在构建一个 AngularJS 应用程序,后端使用 PHP RESTful API。我想知道在我的示例中利用 AngularJS 的 2 路数据绑定(bind)的最佳方式是什么。

例如,我有一个名为“激活新闻通讯”的复选框,它链接到我的 MySQL 数据库中的列: 这是我的 HTML 代码:

<input type="checkbox" ng-model="newsletter"> Activate NewsLetter

(时事通讯是我的 Controller 范围内的变量)

使用 2 路数据绑定(bind)向我的 PHP 服务器发送请求的最佳方式是什么,以使其在用户选中/取消选中此框时立即更改。

谢谢!

最佳答案

使用复选框状态(您的新闻通讯范围变量)向服务器发出 AJAX 请求。但是,我建议在实际执行之前稍微延迟一下,以避免在用户开始快速单击复选框时发出大量请求。当然,在延迟期间,您必须检查是否有先前的延迟处于事件状态并终止它,以便只保留最新的复选框值。

因此,最简单的方法是将 AJAX 请求代码作为 ng-click 回调。 Angular 在这里无法为您做任何特殊的事情,因为双向绑定(bind)发生在客户端应用程序(您的浏览器)内部,而您仍然需要服务器请求来与服务器通信。

关于javascript - PHP 和 AngularJS 的两种方式绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35676825/

相关文章:

mysql - 为mysql生成特定的随机数

php - 查询返回来自 phpmyadmin 和网页/的不同结果

javascript - 如何通过单击按钮打开 https 网站?

php - UTF-8贯穿始终

PhpMyAdmin 无法导出任何数据库

php - JSON_BIGINT_AS_STRING 在 php 5.5 中被删除?

PHP/MySQL 下拉菜单

javascript - 使用 Hammer.js 双指缩放

javascript - 如何在 vanilla javascript 中从客户端导入 socket.io?

javascript - Google Analytics 中是否存在某些事件节流?