如何使用$ watch稳定的方式

时间:2015-06-09 03:16:15

标签: javascript jquery angularjs html5 css3

我有以下代码

front_controller

$scope.month=monthNames[$scope.currentmonthnumber];
monthyeartransfer.setvalue($scope.month);

$scope.monthchange = function(m) {
   $scope.month = m;
   monthyeartransfer.setvalue($scope.month);
}

在上面的控制器中,我会在每次点击时将月份值更新为monthyeartransfer服务。

我按照以下方式获取此profilecontroller

ProfileController可

$scope.$watch(function(){
   $scope.month = monthyeartransfer.getvalue();
}

但上面的代码会触发每个动作。但只有当月值改变服务时才需要发生。

我试过了。

$scope.$watch('month',function(){
    $scope.month = monthyeartransfer.getvalue();
}

但它不起作用。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

这是观察函数结果的方法:

$scope.$watch(function () {
   return monthyeartransfer.getvalue();
}, function (val) {
    // Do stuff...
});