Angularjs pass值从一个网页到另一个 [英] Angularjs pass value from one page to another

查看:129
本文介绍了Angularjs pass值从一个网页到另一个的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在以下code我试图改变到另一个页面上点击要传递的对象 I 我怎样才能做到这一点。在下面的code,我得到它作为undefined.how去这个

 <按钮NG-HREF =#/第1页值={{i.display}}>< /按钮>app.controller(ctrls监视,['$范围,$位置',函数($范围,$位置){
  $ scope.func =功能(我){
    $ scope.var = I
    $ location.path(/ REL);
  };
]);app.controller(ctrls监视,$范围',函数($范围){
的console.log($ scope.var)//未定义
]);


解决方案

页面通常有控制器(S),服务可以创建共享页之间的数据(通过注入在相关控制器服务)。这样的:

  app.factory('为myService',函数(){
 变种savedData = {}
 功能集(数据){
   savedData =数据;
 }
 函数的get(){
  返回savedData;
 } 返回{
  设置:设置,
  得到:得到
 }});

在你的控制器答:

  myService.set(yourSharedData);

在您的控制器B:

  $ scope.desiredLocation = myService.get();

快乐帮助!

In the following code i am trying to change to another page on click and want to pass the object i how can i do it. In the following code i get it as undefined.how to go about this

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

解决方案

Pages normally have controller(s), a service can be created to share data between pages ( by injecting service in associated controllers). Like:

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

 return {
  set: set,
  get: get
 }

});

In your controller A:

myService.set(yourSharedData);

In your controller B:

$scope.desiredLocation = myService.get();

Happy Helping!

这篇关于Angularjs pass值从一个网页到另一个的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆