gpt4 book ai didi

javascript - 在不同 Controller 之间共享数据的最佳 Angular 方式

转载 作者:行者123 更新时间:2023-11-30 17:49:09 25 4
gpt4 key购买 nike

我有一个表单数据,需要在实际提交之前在不同的 Controller 之间共享。

我正在使用 module.value() 将数据保存为全局数据。

  var serviceApp = angular.module('sampleservice', [ ]);

serviceApp.value('GData',{});

我想知道这是最好的解决方案吗?

最佳答案

您应该为此目的使用模块。最好的选择是使用服务,因为它用于在 Controller 之间共享持久数据。

var ControllerOne = function (someService) {

}

var ControllerTwo = function (someService) {

}

app.service('someService', function(){
this.sayHello= function(text){
return "Service says \"Hello " + text + "\"";
};
});

或在 scope 上使用 event

var ControllerOne = function($scope) {
$scope.$on('someEvent', function(event, data) {

});
}

var ControllerTwo = function($scope) {
$scope.$on('someEvent', function(event, data) {

});
}

$rootScope.$broadcast('someEvent', [1,2,3]);

关于javascript - 在不同 Controller 之间共享数据的最佳 Angular 方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19450550/

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