手动更改后角度不更新 $scope 变量

Posted

技术标签:

【中文标题】手动更改后角度不更新 $scope 变量【英文标题】:Angular not updating $scope Variable after manual change 【发布时间】:2015-08-13 13:28:12 【问题描述】:

我对 angularjs 脚本有疑问。

我有一个个人网络网站。 所以我可以设置灯泡,例如。与那个网站。

例如,我在计算机和移动设备上打开了页面。

所以如果我在手机上设置灯泡,灯就会熄灭。我可以在带有 angularjs 的手机和电脑上看到它。

如果我在 PC 上打开灯泡,灯会亮,但我只能在 PC 上看到结果。

在手机上没有任何反应。首先我必须将开关重置为第一个值,我可以看到所有的变化。

我不知道这个问题的问题。

获得新灯泡状态后,我设置 $rootScope.$apply();

我必须用这段代码 sn-p 设置状态:

$rootScope[ 'ng'+receive.data.kLeseAdresse ] = receive.data.cStatus;
$rootScope.$apply();

感谢您的帮助。

【问题讨论】:

只是我不清楚..bulb 是什么意思?你有没有找到像 bulb .js 这样的新 js 库? 对于灯泡,我的意思是我家房间里的灯泡 :-) 【参考方案1】:

也许我必须写更多关于我的脚本的内容。

通过按下按钮来更改范围是没有问题的,但是如果 websocket 服务器发生更改,则什么也不会发生。首先,我必须将范围设置回第一个值,websocket 可以更改变量。

【讨论】:

以上是关于手动更改后角度不更新 $scope 变量的主要内容,如果未能解决你的问题,请参考以下文章

角度 $scope 变量未在控制器中更新

角度数组不更新视图

值更改时角度组件不更新

无法在视图角度中显示 $scope 变量

如何获取有关谁更改了我在手表中设置的变量的信息(角度)

角度智能表 - 分页对刷新数据对象不起作用