gpt4 book ai didi

javascript - 从不同的 Controller 加载 View 的某些部分 - AngularJS

转载 作者:行者123 更新时间:2023-12-03 11:45:21 26 4
gpt4 key购买 nike

问题

我有 Controller A、 View A 和 Controller B、 View B -

现在我想从 Controller A 加载一些信息到 View B。

我如何使用 AngularJS 实现这一目标?

到目前为止我已经尝试过类似的事情

<div ng-controller="controllerA"> </div>

在我看来 B,但没有显示任何内容。

最佳答案

这是 Angular 工厂何时可以派上用场的完美示例。

angular.module('yourModuleName')
.factory('yourFactoryName', function() {

var info = "";

return {
getInfo: function() {
return info;
},
setInfo: function(data) {
info = data;
}
}
}

然后在您的 Controller 中您将看到一些如下所示的代码:

angular.module('yourModuleName')
.controller('yourControllerName', function($scope, yourFactoryName){

//Makes the factory value available for the controller to use in the view
$scope.holdFactoryValue = yourFacoryName.getInfo();

//In another controller, you could have a function like this declared to change the data
$scope.setFactoryValue = function(data) {
yourFactoryName.setInfo(data);
}
})

关于javascript - 从不同的 Controller 加载 View 的某些部分 - AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26081472/

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