我尝试在不同页面的控制器之间共享数据, 在第一页我更改数据,并正在改变! 但在第二页中显示默认值。
工厂:
app.factory('Sponsor',function(){
var name='XXX';
var order=1
return {
getName: function () {
return name;
},
getOrder: function () {
return order;
},
setSponsor:function (order1,name1) {
order=order1;
name=name1;
return name;
}
};
})
在第一页:
app.controller('sponsors', function($scope,$http,Sponsor) {
...
$scope.sponsorSelect=Sponsor.getName;
$scope.sponsorSelect=Sponsor.setSponsor(order,name);
window.open('./../hhh/kkk.html');
}
在第二个
app.controller('studyManagerControll', function($scope,$http,Sponsor)
{
...
$scope.sponsor=Sponsor.getName;
}
如何成功分享数据?
P.S
我试过:服务和退货对象:sponsor = {} .. sponsor.get .. {}并返回赞助商。
答案 0 :(得分:0)
你的getname不是属性,它是你首先需要用它附加大括号的方法
像
$scope.sponsor=Sponsor.getName();