gpt4 book ai didi

javascript - 在循环中单击描述时,knockout.js 不会触发单击事件

转载 作者:行者123 更新时间:2023-11-30 18:01:39 24 4
gpt4 key购买 nike

我有下一个模型代码

<!-- ko foreach: {data: userAdminView.viewRoles, as: 'rrole'} -->
<tr>
<td class="userRolesRoleTitle"><b data-bind="text: rrole.role.name"></b><br/><i data-bind="text: rrole.role.description"></i></td>
<td class="userRolesRoleGroups">
<!-- ko foreach: {data: rrole.role.groups, as: 'group'} -->
<div class="usersGroupElement" data-bind="html: group.viewName"></div>
<!-- /ko -->
<a class="btn emb green" data-bind="click: userAdminView.addNewGroup,visible:(rrole.role.isNewGroupAccessible) , attr: { value: rrole }"><i class="icon16 plus"></i>add</a>
</td>
</tr>
<!-- /ko -->

和模型事件

function userAdminView(user) {
//some code
self.addNewGroup = function(data, event){};
//some code
}

一切正常,但 userAdminView.addNewGroup 事件除外,它在循环中描述时从未触发。为什么会发生?谢谢

最佳答案

更改这部分 data-bind="click: userAdminView.addNewGroup"

进入这个data-bind="click: $parent.addNewGroup"

检查一下 custom-bindings-controlling-descendant-bindings

Bindings such as with and foreach create extra levels in the binding context hierarchy. This means that their descendants can access data at outer levels by using $parent, $parents, $root, or $parentContext.

关于javascript - 在循环中单击描述时,knockout.js 不会触发单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16836430/

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