我有两个视图,第一个从控制器管理员调用函数
<a ng-click="updateAdmin(admin)">update</a>
控制器代码是
$scope.updateAdmin = function(admin){
console.log(admin);//give result
$scope.updateAdminValues = admin;
$location.url ('/updateadmin');
console.log(updateAdminValues);//give result
}
第二种观点是:{{ updateAdminValues._id }}
第一个视图和第二个视图具有相同的控制器
答案 0 :(得分:1)
您可以在公共服务中实现setter和getter方法
<强>工厂强>:
.factory('CommonService', function ($http, $state, Ls, md5, $filter) {
var info;
return {
setData: function (data) {
info = data;
},
getData: function () {
return info ;
}
});
控制器(第一次观看):
$scope.updateAdmin = function(admin){
console.log(admin);//give result
$scope.updateAdminValues1 = admin;
CommonService.setData($scope.updateAdminValues1);
$location.url ('/updateadmin');
console.log(updateAdminValues1);//give result
}
控制器(第二视图):
$scope.updateAdminValues2 = CommonService.getData();