Javascript 角度:将对象传递到同一控制器中的不同视图

Javascript 角度:将对象传递到同一控制器中的不同视图,javascript,html,angularjs,ionic-framework,ionic-view,Javascript,Html,Angularjs,Ionic Framework,Ionic View,我正在开发一个Ionic应用程序,我需要将一个项目(json对象)传递到一个视图,并将项目绑定到那里 我经历过很多类似的问题,可能是: 但是,似乎没有一个在我的情况下起作用 这是我的index.HTML页面的HTML标记(我从这里传递项): 我的配置: app.config(function ($stateProvider, $urlRouterProvider, localStorageServiceProvider) { $stateProvider .state('tabs.posts

我正在开发一个Ionic应用程序,我需要将一个项目(json对象)传递到一个视图,并将项目绑定到那里

我经历过很多类似的问题,可能是:

但是,似乎没有一个在我的情况下起作用

这是我的
index.HTML
页面的HTML标记(我从这里传递
):

我的配置:

app.config(function ($stateProvider, $urlRouterProvider, localStorageServiceProvider) {
$stateProvider
.state('tabs.posts', {
  url: "/posts",
  params: {
      obj: null // as per other suggestion, added a param here
  },
  views: {
      'home-tab': {
          templateUrl: "templates/post.html",
          controller: 'main'
      }
  }
})
我的控制器:

app.controller('main', function ($scope, $http, $state, $ionicModal, $location, $stateParams, localStorageService) {
    $scope.getPostDetail = function (data) {
        var selectedPost = data;
        $state.go("tabs.posts", { obj:  selectedPost });
    }

})

单击按钮,Posts视图将成功加载,但不会绑定任何内容,即视图为空,除非我缺少某些内容,
selectedPost
需要打开
$scope
。否则,无法从视图访问它。像这样

    $scope.getPostDetail = function (data) {
        $scope.selectedPost = data;
        $state.go("tabs.posts", { obj:  selectedPost });
    }

除非我遗漏了什么,
selectedPost
需要在
$scope
上。否则,无法从视图访问它。像这样

    $scope.getPostDetail = function (data) {
        $scope.selectedPost = data;
        $state.go("tabs.posts", { obj:  selectedPost });
    }

我已经尝试将其传递到
$scope。selectedPost
(即使两个视图共享同一个控制器)提供相同的输出。我已经尝试将其传递到
$scope。selectedPost
(即使两个视图共享同一个控制器)提供相同的输出。
    $scope.getPostDetail = function (data) {
        $scope.selectedPost = data;
        $state.go("tabs.posts", { obj:  selectedPost });
    }