【问题标题】:Calling an Angular controller from the back end从后端调用 Angular 控制器
【发布时间】:2014-06-11 07:11:30
【问题描述】:

我有一个非常简单的 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,但我认为这太过分了。 提前致谢。

【问题讨论】:

  • 您的选择是 websockets 或服务器发送的事件。

标签: javascript angularjs web-applications client-server


【解决方案1】:

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

轮询的频率应该足够低,不会因为不断的请求而淹没您的服务器,但要足够高以提供所需的响应能力。

如果您可以使用诸如 node.js 之类的异步服务器框架,那么您可以通过在服务器上对请求进行排队来轻松实现更高的响应速度

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多