Javascript 将数据从功能B传输到功能A
我需要从函数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 =
$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)”中调用此函数以获取选中或未选中的值。而在我的代码中这一切都起作用,只能勉强填日子。我连续工作了几个星期,完全失去了注意力。非常感谢。