带有$stateProvider的Angularjs主详细信息不起作用
我已经尝试了以下方面的帮助: 我遇到了一个问题,因为我实现的代码总体上是不同的 这里是config.js:带有$stateProvider的Angularjs主详细信息不起作用,angularjs,master-detail,Angularjs,Master Detail,我已经尝试了以下方面的帮助: 我遇到了一个问题,因为我实现的代码总体上是不同的 这里是config.js: .state('app.projects', { url: "/projects", templateUrl: "views/projects.html", data: { pageTitle: 'Projects' }, controller: 'ProjectCtrl' }) .state('app.projec
.state('app.projects', {
url: "/projects",
templateUrl: "views/projects.html",
data: { pageTitle: 'Projects' },
controller: 'ProjectCtrl'
})
.state('app.project_detail', {
url: "/project_detail",
view: {
'project_detail':{
templateUrl: 'views/project_detail.html',
controller: 'ProjectDetailCtrl'
}
},
data: { pageTitle: 'Project detail' }
})
我有项目(主)html:
我想我已经准备好了,但是
UI-SREF不起作用,我认为数据似乎不是从controller.js文件中的Project-->Project Detail传递的
有人能帮我吗?我被卡住了,几乎一整天都在尝试不同的例子(甚至数不清!)
提前谢谢你 使您的ui如下所示:
<a ui-sref="app.project_detail({project_id: 1})">
您有两处错误
ui sref
<a ui-sref="app.project_detail({project_id: 1})">
非常感谢您的评论!现在我知道如何使用它了。:)但是,“project_detail.html”并没有被带到视图中。仅显示空内容。你知道为什么吗?你是从你的索引文件中访问的吗?查看有关如何使用Views的更多信息谢谢你,Vivz。我实际上已经承认了你上面提到的概念。但是,由于其他原因,UI视图是不可能的。与此同时,我意识到$scope.project_data=$scope.projects[$stateParams.project_id]让我头疼。它是来自SQL的数据。你知道怎么了吗?Vivz,我解决了问题$scope.project_data=$scope.projects[$stateParams.project_id]未收到任何数据,因此我删除了ProjectDetailCtrl函数,并使用ProjectCtrl折叠它接收到$scope.projects数据的位置。谢谢你的建议!!!谢谢你的建议。我会记住这一点
function ProjectCtrl($scope, $http, $timeout, $state, $stateParams) {
$http.get('../crud/projects_read.php').then(function(response){
$scope.projects = response.data;
});
};
function ProjectDetailCtrl($scope, $http, $timeout, $state, $stateParams) {
$scope.project_data = $scope.projects[$stateParams.project_id]
};
<a ui-sref="app.project_detail({project_id: 1})">
<a ui-sref="app.project_detail({project_id: 1})">
.state('app.project_detail', {
url: "/project_detail/:project_id",
view: {
'project_detail':{
templateUrl: 'views/project_detail.html',
controller: 'ProjectDetailCtrl'
}
},
data: { pageTitle: 'Project detail' }
})'