【发布时间】:2016-01-12 16:29:28
【问题描述】:
我有以下复选框:
input(type='checkbox', ng-model='auto', ng-checked='auto', ng-change='save()')
一旦我从 ng-change 中的方法保存它,它就会正确保存自动值,但应用程序也会监听 SSE(服务器发送事件)来更新该值:
一个简单的例子:
$scope.$watch(Auto.getNewValue, function (newAutoValue) {
if (newAutoValue !== null) {
$scope.auto = newAutoValue;
}
});
即使来自$watch 的值是false,但之前我选中了它,复选框仍然处于选中状态。如何使用 AngularJS 取消选中该复选框?
【问题讨论】:
-
那么当你选中它时,你希望它在保存后取消选中?
-
不,只有当 SSE 的值返回 false 我希望取消选中它,如果它返回 true 并且未选中复选框...我希望它被选中...
-
我可能有一点时间,但什么是 SSE?这是您从
save函数中调用的服务之一吗? -
SSE 是服务器发送的事件......在我的例子中,来自 API 的实时更新。 SSE 向客户端发送消息,允许我实时更新值,类似于 Web 套接字。
-
啊,对,当然。唔。不过,您如何将其与角度挂钩?如果使用数据流或套接字,您是否在所述流的回调中更新控制器变量?
标签: javascript angularjs checkbox