Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有$stateProvider的Angularjs主详细信息不起作用_Angularjs_Master Detail - Fatal编程技术网

带有$stateProvider的Angularjs主详细信息不起作用

带有$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

我已经尝试了以下方面的帮助:

我遇到了一个问题,因为我实现的代码总体上是不同的

这里是config.js:

.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})">

您有两处错误

  • 更改@Gaurav提到的
    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' }
        })'