从后端调用Angular控制器

时间:2014-06-11 07:11:30

标签: javascript angularjs web-applications client-server

我有一个非常简单的Angular Web应用程序,它通过AJAX与后端通信。 主控制器从服务器端检索数据。 这是我的代码示例:http://jsfiddle.net/NEuJ6/28/和完整功能示例http://fiddle.jshell.net/NEuJ6/28/show/

很明显,访问http://jsfiddle.net/NEuJ6/28/#/that会触发我构建的控制器:

app.controller('ActionController', function ($scope) {
    alert("Here is where the magic stands out");
});

在后端,我有一些非常基本的PHP函数,可以在数据库中插入,更新和删除行。

那么有没有办法从后端触发网络应用程序的所有活动连接的ActionController

我曾想过使用websockets,但我觉得这太过分了。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

最简单的选择是客户端定期轮询服务器以检查是否需要激活控制器。 您可以编写一个服务来执行该操作并在模块的run方法中激活它。

轮询的频率应该足够低,不会使服务器充满不断的请求,但又要足够高,以提供所需的响应能力。

如果您可以使用异步服务器框架(如node.js),那么您可以通过在服务器上排队请求来轻松实现更高的响应能力