gpt4 book ai didi

javascript - AngularJS - 三个依赖选择 - 只有前两个填充

转载 作者:行者123 更新时间:2023-11-30 17:31:41 24 4
gpt4 key购买 nike

我正在使用 Express、Angular 和 Jade。该应用程序的相关部分允许用户从他们的 Trello 帐户中选择组织、公告板和列表。这三个项目形成一个层次结构:组织包含板,板包含列表。

所以在我的 jade partial 中,我有以下内容:

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"]')

上面的语法,顺便说一句,来自this helpful answer .

无论如何,数据结构 - 以上述答案为模型 - 看起来像这样:

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

前两个选择效果很好。如果我更改组织,潜在董事会列表也会更改。但是,第三个选择 - 列表 - 永远不会更新。我已验证数据存在且可用。

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

谢谢。

最佳答案

看起来像是 Angular 宽容的本性掩盖了错误。第三个列表的 ng-options 需要结束于:

in orgsandboards[userData.apps.trello.organization]["boards"][userData.apps.trello.board]["lists"]

注意 ["boards"] 部分。

你目前拥有它的方式,你在 orgsandboards[userData.apps.trello.organization] 中引用了一个不存在的键,但 Angular 通常不会抛出错误那些情况——它只是默默地失败了。

关于javascript - AngularJS - 三个依赖选择 - 只有前两个填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22926048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com