Angularjs将值从一个页面传递到另一个页面

Raj*_*eev 1 angularjs

在下面的代码中,我试图在点击时更改为另一个页面,并希望传递对象i我该怎么做.在下面的代码中,我将其视为undefined.how来解决这个问题

<button ng-href="#/page1" value="{{i.display}}"></button>

app.controller("ctrls",['$scope','$location',function($scope,$location){
  $scope.func = function(i) {
    $scope.var=i
    $location.path("/rel");
  };
]);

app.controller("ctrls",'$scope',function($scope)   {
console.log($scope.var) //undefined
]);
Run Code Online (Sandbox Code Playgroud)

Zee*_*mon 6

页面通常具有控制器,可以创建服务以在页面之间共享数据(通过在关联的控制器中注入服务).喜欢:

app.factory('myService', function() {
 var savedData = {}
 function set(data) {
   savedData = data;
 }
 function get() {
  return savedData;
 }

 return {
  set: set,
  get: get
 }

});
Run Code Online (Sandbox Code Playgroud)

在你的控制器A:

myService.set(yourSharedData);
Run Code Online (Sandbox Code Playgroud)

在你的控制器B中:

$scope.desiredLocation = myService.get();
Run Code Online (Sandbox Code Playgroud)

快乐帮助!