调用$ location.url后无法访问obj

时间:2017-06-28 20:36:07

标签: javascript angularjs

我有两个视图,第一个从控制器管理员调用函数

<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 }}

第一个视图和第二个视图具有相同的控制器

1 个答案:

答案 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();