我正在构建一个AngularJS App,后端使用PHP RESTful API。我想知道在我的例子中利用AngularJS的双向数据绑定的最佳方法是什么。
例如,我有一个名为:" Activate Newsletter"的复选框,它链接到我MySQL数据库中的一列: 这是我的HTML代码:
<input type="checkbox" ng-model="newsletter"> Activate NewsLetter
(时事通讯是我控制器范围内的变量)
使用双向数据绑定向PHP服务器发送请求的最佳方法是什么,以便在用户选中/取消选中此框时立即更改。
谢谢!
答案 0 :(得分:1)
发出一个AJAX请求,使用复选框状态(您的简报范围变量)来执行服务器。但是,如果用户开始快速点击复选框,我建议在制作实际版本之前稍微延迟,以避免发出大量请求。当然,在延迟期间,您必须检查是否存在先前的延迟并将其终止,以便您只保留最新的复选框值。
因此,最简单的方法是将AJAX请求代码作为ng-click回调。没有什么特别的Angular可以为您做这件事,因为双向绑定发生在客户端应用程序(您的浏览器)中,而您仍然需要服务器请求与服务器通信。