Javascript 角度:将对象传递到同一控制器中的不同视图
我正在开发一个Ionic应用程序,我需要将一个项目(json对象)传递到一个视图,并将项目绑定到那里 我经历过很多类似的问题,可能是: 但是,似乎没有一个在我的情况下起作用 这是我的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
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 });
}