Javascript $scope.$watch。。。让它返回另一个作用域上的函数?

Javascript $scope.$watch。。。让它返回另一个作用域上的函数?,javascript,angularjs,highcharts,Javascript,Angularjs,Highcharts,我有一个watch函数,它为Highcharts中的2系列数据返回一个值。下面的示例显示了这将如何在控制器内工作: $scope.$watch("trendCompany",function(){ return $scope.chartConfig.series[0].data = [-1.95,0.99,9.29,4.49,-1.50,-4.05,-7.05,10.13,-19.95, 2.99,-14.55,-6.15,-20.25,-

我有一个watch函数,它为Highcharts中的2系列数据返回一个值。下面的示例显示了这将如何在控制器内工作:

$scope.$watch("trendCompany",function(){
   return $scope.chartConfig.series[0].data = 
            [-1.95,0.99,9.29,4.49,-1.50,-4.05,-7.05,10.13,-19.95,
            2.99,-14.55,-6.15,-20.25,-27.00,-26.10,-10.95,-10.95,5.30,
            6.06,11.12,10.13,11.96,22.13,6.74,4.67,1.43,0.27,4.20,-3.45,
            2.10,-1.65,1.92,1.85,0.00,1.97,-5.25,-3.30,1.67,3.87,6.27,1.89,
            2.27,0.59,-1.20,-5.85,-6.60,-2.25,-2.40,-2.85,-3.45,-0.15,2.63],
   $scope.chartConfig.series[1].data = 
            [1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2];
});

$scope.chartConfig = {
    options: {
        chart: {
            type: 'line'
        }
    },
    series: [{
        data: []
    },{
        data: []
    }],
    title: {
        text: 'Hello'
    },

    loading: false
}
我的问题是。。你会怎么做 $scope.chartConfig.series[i]。数据是否等于另一个函数而不是此静态数组?我有一个函数,它返回如下数据的结果:

//Let a propertyExpr string define a traversal route into an object
$scope.dataResult = function(obj, propertyExpr) {
  return $parse(propertyExpr)(obj);
}
我的第一次尝试是回到手表功能并做

$scope.chartConfig.series[i].data = dataResult(obj, property);
然后,我试着

$scope.chartConfig.series[i].data = function(){ return dataResult(obj,property); }

然而,这两种方法都不起作用。如何使series作用域的值等于函数调用的值?

如果在作用域上定义函数,也必须这样调用它

$scope.chartConfig.series[0].data = $scope.dataResult($scope.obj, $scope.property);

我不确定我是否理解你的问题,但是如果你在作用域上定义了一个函数,你也必须这样调用它。请尝试
$scope.chartConfig.series[i].data=$scope.dataResult(obj,属性)?除此之外,“两者都不起作用”是什么意思?有错误吗?这正是我没能做到的。。。我把它放在了watch函数中,它起了作用:
$scope.chartConfig.series[0]。data=$scope.dataResult($scope.obj,$scope.property)如果你可以发布一个单独的答案,我会标记它已回答!谢谢没问题。张贴了答案。