我有以下代码
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();
}
但它不起作用。我怎么能这样做?
答案 0 :(得分:0)
这是观察函数结果的方法:
$scope.$watch(function () {
return monthyeartransfer.getvalue();
}, function (val) {
// Do stuff...
});