gpt4 book ai didi

javascript - 使用 Angular ngClick 调用分配给不同 Controller 的函数

转载 作者:行者123 更新时间:2023-12-02 17:05:50 26 4
gpt4 key购买 nike

我有两个 Controller ,一个用于表单的 Controller ,单击表单按钮时调用该 Controller ,另一个用于 div 的 Controller ,使用范围和 {{}} 进行插值。问题是我需要将表单提交后收集的数据传递给其他 Controller 。如何在第一个 Controller 的函数中调用第二个 Controller 的函数:

//FIRST CONTROLLER, CALLED BY CLICKING BUTTON
app.controller('FormController', function ($scope) {
$scope.IdSubmitted = function () {
$scope.datatokens = json_datatokens;
//WHERE I NEED TO CALL THE SECOND CONTROLLER, AND PASS IT "json_datatokens"
}
});

//SECOND CONTROLLER
app.controller('#10Controller', function ($scope) {

$scope.datatokens = json_datatokens;
});

HTML:

#FORM
<div ng-controller="FormController">
<form class="search-wrapper" onsubmit='load_button();fetch_data();return false;'>
<input type="text">
<button type="submit" class="button " ng-click="IdSubmitted()">Submit Info</button>
</form>

#DIV
<div ng-controller='#10Controller' ng-init="init()">
<p>Your payment is {{datatokens["DB.PMT"]}}</p>
</div>

最佳答案

除了 sJhonny 建议的选项之外,您还可以使用广播,如下所示。

app.controller('FormController', function ($scope) {
$scope.IdSubmitted = function () {
$scope.$emit('formSubmission', json_datatokens);
}
});

app.controller('#10Controller', function ($scope) {
$scope.$on('formSubmission', function(event, data) {
$scope.datatokens = data;
});
});

关于javascript - 使用 Angular ngClick 调用分配给不同 Controller 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25272236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com