У меня есть два приложения (одно в C ++, другое в node-webkit), которые общаются через OSC. Когда я нажимаю +
значение будет увеличиваться, и когда я нажимаю -
это значение будет уменьшаться. Вывод отправляется экземпляру 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;
});