Angularjs pass值从一个网页到另一个 [英] Angularjs pass value from one page to another
本文介绍了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屋!
查看全文