[英]Check if an object property changes its value
我有两个通过OSC进行通信的应用程序(一个在C ++中,另一个在node-webkit中)。 当我按+
一个值将递增,而当我按-
,该值将递减。 输出将发送到node-webkit实例,然后使用以下命令处理消息:
$scope.$on('FooBar', function (event, obj) {
//stuff happens here
};
在这种情况下, obj
具有一个属性foobar
(正整数),每当我按下这些键时,该属性就会上下移动。 我需要更改FooBar的相应本地值。 我尝试使用:
var aux = obj.foobar;
if (aux < obj.foobar) {
FooBarManager.raiseFooBar();
} else {
if (aux > obj.foobar) {
FooBarManager.lowerFooBar();
}
}
但我无法使逻辑起作用。 什么也没有发生,因为当按下键并更改值时, aux
将始终等于obj
的属性。
这样行吗?
var previousFooBar = 0; // whatever your default is
$scope.$on('FooBar', function (event, obj) {
if (obj.foobar > previousFooBar) {
FooBarManager.raiseFooBar();
} else if (obj.foobar < previousFooBar) {
FooBarManager.lowerFooBar();
}
previousFooBar = obj.foobar;
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.