簡體   English   中英

如何從不同的控制器角度js傳遞值

[英]how to pass value from diffrent controller angular js

我想將值從ng-click內部按鈕傳遞到athor html頁面(控制器)。 我有一個帶有“ getPersonalCtrl”控制器的頁面,該頁面可從ng-click中獲取值,並希望將此值發送到另一個html頁面中的athor控制器“ viewPersonalCtrl”,但我無法獲取該值。

這是我的getPersonalCtrl(控制器):

mymedical.controller('getPersonalCtrl',['$scope','$http','$cookies','myService',function($scope,$http,$cookies,myService) {

$scope.viewCurrent = function(value){
  $scope.information = value;
   myService.setInfo($scope.information);

  ///window.location="viewDetails.html";
}

}]);

這是我想將數據發送到的viewPersonalCtrl(控制器):

mymedical.controller('viewPersonalCtrl',['$scope','$http','$cookies','myService', function($scope,$http,$cookies,myService){
    $scope.myreturnedData = myService.getInfo();
    console.log($scope.myreturnedData);
}]);

mymedical.factory('myService', function(){
  console.log("factory");
var infoObj = null;//the object to hold our data
     return {
     getInfo:function(){
      console.log("getInfo");
       console.log(infoObj);
       return infoObj;
     },
     setInfo:function(value){
      //console.log("setInfo");
      //console.log(value);
      infoObj = value;
     }
     }

});

我需要做些什么來解決它?

謝謝,

您可以嘗試以下代碼嗎?

   mymedical.factory('dummyFactory', [function () {
        var infoObj = null;
        var myServiceFactory = {
            setObj: function (value) {
                infoObj = value;
            },
            getObj: function () {
                return infoObj;
            }
        };
        return myServiceFactory;
   }]);

在控制器中:

dummyFactory.setObj(null);
var val2 = dummyFactory.getObj();

val2在控制台中將為null。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM