如果servicejs中的服务方法返回值更改,则更改变量值

时间:2015-02-19 18:40:03

标签: angularjs

我有一个返回bool值的服务方法。我从控制器调用此方法。我需要的是,如果这个返回值发生变化,我想更新一个变量值。

.controller('myCtrlController', ['$scope', 'myService',
    function ($scope, myService) {

    var update = function () { 
    var myVar = false;
    myService.getState() //here am calling service method, and i need  to change myVar = true if returning value changes.

if(myVar){calling another one method}

1 个答案:

答案 0 :(得分:0)

你可以$看这个函数返回的值:

$scope.$watch(function () {
    return myService.getState();
}, function (newVal, oldVal) {
    if(newVal != oldVal){
        myVar = true;
    }
});