Javascript 将数据从功能B传输到功能A

Javascript 将数据从功能B传输到功能A,javascript,angularjs,Javascript,Angularjs,我需要从函数B和函数A传输数据。这是代码 这是一个函数 $scope.OneWeekData = function () { var days = 7; $scope.getChart(days); }; 这是函数B $scope.vm = {}; var getJunkData = false; $scope.vm.myClick = function ($event) { if ($event == true) { getJunkData =

我需要从函数B和函数A传输数据。这是代码

这是一个函数

$scope.OneWeekData = function () { 
    var days = 7;
    $scope.getChart(days);
};
这是函数B

 $scope.vm = {};
 var getJunkData = false;
 $scope.vm.myClick = function ($event) {
    if ($event == true) {
        getJunkData = $event;
        $scope.OneWeekData(days)
    } else {
        getJunkData = $event;
        $scope.OneWeekData()
    }
 };
这是函数C

var params = {};
$scope.getChart = function (days, from, to) {};
流程应该是这样的,我有一个HTML图表,每个图表都有显示范围的按钮,一周,两周等等。。。我还有一些复选框,您可以在其中选择是只显示净化的、足够的数据,还是只显示渲染器和错误的数据。 现在,它的工作方式是,用户可以单击任何日期范围并接收图表中的数据。如果选中该复选框,然后单击其中一个日期范围,则不会获得净化数据,反之亦然。我想了解用户是否选择了日期范围(例如,两周),以及是否自动显示复选框,其中日期为预选日期范围。 例如,第一次调用函数B vm.myClick($event)来检查checkiran复选框是否为true,如果为true,则调用函数A,在函数A填充天之后,调用C的主函数

因为我对不同的日期范围有不同的功能

$scope.OneMonthData = function () {
    var days = 30;
    $scope.getChart(days);
};
$scope.threeMonthsData = function () {
    var days = 90;
    $scope.getChart(days);
};
$scope.allData = function () {
    var days = 360;
    $scope.getChart(days);
};

$scope.getDateRange = function () {
    var from = $scope.ctrl.picker4.date;
    var to = $scope.ctrl.picker5.date;

    $scope.getChart(null, from, to);
};
如何动态记住所选日期范围,因此,如果我们选择60天,则您单击复选框,自动作为B的函数从所选函数a填充天数

我希望你能理解,谢谢

编辑:
当您单击其中一个日期范围时,可能有一个简单化的问题,以填充全局可访问的变量。每次单击另一个按钮daterange时,清空变量并填充此单击daterange的新天数。这些天在函数B中可用,您只需在
$scope
中分配一个变量并传递它即可

 $scope.vm = {};
 var getJunkData = false;
 $scope.vm.myClick = function ($event) {
    if ($event == true) {
        getJunkData = $event;
        $scope.OneWeekData(days)
    } else {
        getJunkData = $event;
        $scope.OneWeekData()
    }
 };
假设:

$scope.dataYouNeedToPass = {} //initialize in the controller

function A(){
  $scope.dataYouNeedToPass = setNewValue(); //do whatever manipulation you need to do
}

function B(){
   var getNewValue = $scope.dataYouNeedToPass; // use it in another function
}

我先试过,但没用。。。单击“新建”按钮时不要清空$scope。我试图推送数组,但没有任何效果。@在这一行:
$scope.vm.myClick
错误。vm未初始化。我在html ng change=“vm.myClick(vm.myChkModel)”中调用此函数以获取选中或未选中的值。而在我的代码中这一切都起作用,只能勉强填日子。我连续工作了几个星期,完全失去了注意力。非常感谢。