Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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
Javascript AngularJS-三个依赖选择-仅前两个填充_Javascript_Node.js_Angularjs_Pug_Trello - Fatal编程技术网

Javascript AngularJS-三个依赖选择-仅前两个填充

Javascript AngularJS-三个依赖选择-仅前两个填充,javascript,node.js,angularjs,pug,trello,Javascript,Node.js,Angularjs,Pug,Trello,我与Express、Angular和Jade合作。应用程序的相关部分允许用户从他们的Trello帐户中选择组织、董事会和列表。这三个项目构成一个层次结构:组织包含董事会,董事会包含列表 因此,在我的文章中,我有以下几点: select(ng-model='userData.apps.trello.organization', ng-options='orgId as orgDetails.name for (orgId, orgDetails) in orgsandboards') select

我与Express、Angular和Jade合作。应用程序的相关部分允许用户从他们的Trello帐户中选择组织、董事会和列表。这三个项目构成一个层次结构:组织包含董事会,董事会包含列表

因此,在我的文章中,我有以下几点:

select(ng-model='userData.apps.trello.organization', ng-options='orgId as orgDetails.name for (orgId, orgDetails) in orgsandboards')
select(ng-model='userData.apps.trello.board', ng-options='boardId as boardDetails.name for (boardId, boardDetails) in orgsandboards[userData.apps.trello.organization]["boards"]')
select(ng-model='userData.apps.trello.list', ng-options='listId as listDetails.name for (listId, listDetails) in orgsandboards[userData.apps.trello.organization][userData.apps.trello.board]["lists"]')
顺便说一下,上面的语法来自

无论如何,基于上述答案建模的数据结构如下所示:

orgsandboards: {
    orgid1: {
        name: "organization 1",
        boards: {
            boardid1: {
                name: "name of the first board",
                lists: {
                    listid1: {
                        name: "name of list 1"
                    },
                    listid2: {
                        name: "name of list 2"
                    }
                }
            },
            boardid2: {
                name: "name of the second board",
                lists: {
                    listid3: {
                        name: "name of list 3"
                    },
                    listid4: {
                        name: "name of list 4"
                    }
                }                
            }
        }
    },
    orgid2: {.. and so on ..}
}
前两个选择效果很好。如果我改变组织,潜在董事会的名单也会改变。但是,第三个选择列表从不更新。我已核实数据是否存在且可用

我浏览了其他问题和答案,包括和。正如这里经常发生的那样,似乎没有人能提供我所寻求的答案


谢谢。

看起来像是Angular宽容的天性掩盖了一个错误。第三个列表的
ng选项
需要以以下内容结尾:

in orgsandboards[userData.apps.trello.organization]["boards"][userData.apps.trello.board]["lists"]
请注意
[“boards”]
部分


按照目前的方式,您在
organdboards[userData.apps.trello.organization]
中引用了一个不存在的密钥,但Angular在这些情况下通常不会抛出错误,它只是默默地失败。

我知道这很简单。非常感谢。