Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从不同的控制器加载部分视图-AngularJS_Javascript_Angularjs - Fatal编程技术网

Javascript 从不同的控制器加载部分视图-AngularJS

Javascript 从不同的控制器加载部分视图-AngularJS,javascript,angularjs,Javascript,Angularjs,问题 我有控制器A,视图A和控制器B,视图B- 现在我想从控制器A加载一些信息到视图B 我如何使用AngularJS实现这一点 到目前为止,我已经尝试过这样的东西 在我看来,B没有显示任何东西。这是一个完美的例子,说明角度工厂何时能派上用场 angular.module('yourModuleName') .factory('yourFactoryName', function() { var info = ""; return { getInfo

问题

我有控制器A,视图A和控制器B,视图B-

现在我想从控制器A加载一些信息到视图B

我如何使用AngularJS实现这一点

到目前为止,我已经尝试过这样的东西


在我看来,B没有显示任何东西。

这是一个完美的例子,说明角度工厂何时能派上用场

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

     var info = "";

     return {
         getInfo: function() {
              return info;
          },
         setInfo: function(data) {
              info = data;
          }
     }
}
然后在你的控制器中,你会有一些代码如下所示:

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);
       }
   })