gpt4 book ai didi

angularjs - NodeJS 使用 Angular 动态更新用户状态

转载 作者:太空宇宙 更新时间:2023-11-04 02:20:27 27 4
gpt4 key购买 nike

我有一个小问题。我有一项具有订阅选项的服务。当数据库中的某个项目被修改(即客户订单)时,我希望客户实时看到更改。

用户登录后,他会自动订阅其订单的状态(或多个订单,视情况而定)。当状态更改时,服务会向我指定的 URL 发送 POST,完成后,我想更改客户端的订单状态,但我不知道如何修改 Angular 的模型以更改用户所看到的内容。

    module.exports = function (app) {
app.route('/api/machine')
.post(function (req, res) {
console.log(JSON.stringify(req.body));
return res.send("post returned " + JSON.stringify(req.body));
})
};

目前,我从服务获取更新并将其打印出来,但如何更新 View ?

最佳答案

尝试使用$watch()函数。当值修改时, View 会更新。

$scope.$watch(function(scope) { return scope.data.myVar },
function(newValue, oldValue) {
document.getElementById("").innerHTML =
"" + newValue + "";
}
);

我不知道你是如何构建这个项目的结构的,但是如果你使用 API,请在更改完成时使用 http post 通知你的前端。

摘要或监视,将使您的 Controller 在值发生变化时执行某个功能。

Angular Digest,Watch and Apply docs.

我希望这会有所帮助。

氰基。

关于angularjs - NodeJS 使用 Angular 动态更新用户状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33668591/

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