在点击事件上获取绑定数据
get bound data on click event
这是我的剃刀页面,包含多个div,每个div都包含带有邻里名称和其他内容的跟随或取消关注按钮。
<p class="lead" style="display: none" data-bind="visible: profiles().length == 0">No neighbourhood found...</p>
<ul data-bind="visible: profiles().length > 0, foreach: profiles">
<li class="media" style="border-top: solid 1px lightgrey; padding-top: 15px;">
<div class="media-body">
<h4 class="media-heading">
<a class="btn pull-right" data-bind="visible: !IsFollowed, attr: { href: followAction }">Follow</a>
<a class="btn btn-danger pull-right" data-bind="visible: IsFollowed, attr: { href: unfollowAction }">Unfollow</a>
</h4>
<em data-bind="text: NeighbourhoodName"></em>
<em data-bind="text: NeighbourhoodId"></em>
//stuck at this line
<a href="/Neighbourhood/NeighbourhoodDetail/@Neig"> </a>
</div>
</li>
我想通过单击任何div 生成一个新页面。所以,我想通过单击相应的div将邻里的id发送到操作方法。现在,我能够获取带有数据绑定属性的 NeighborhoodId,但不知道如何通过单击div 的任何区域将此 id 发送到操作方法,这意味着如何混合此锚标记。类似的东西。
这是我在淘汰代码中的关注操作 URL,它在单击关注按钮时发送 neighborhoodId:
self.followAction = location.protocol + "//" + location.host + '/Neighbourhood/Follow?uid=' + data.NeighbourhoodId;
但是,我不想要任何按钮。 只需单击div 应该将 ID 发送到操作方法。如何实现这一点。请给我一些建议。
您只需在div 上使用单击绑定,并将其绑定到视图模型中的函数。
视图模型中的函数接收绑定元素中可用的挖空上下文作为参数。因此,您可以从该功能直接访问所需的数据。
<div class="media-body" data-bind="click: yourViewModelFunction">
在你的视图模型中,你的函数应该像这样实现:
yourViewModelFunction = function(data) {
// here you can use data.NeighbourhoodId
}
相关文章:
- 在Knockout中绑定数据后获取数据
- 将敲除绑定应用于模板,并将结果作为字符串获取
- 聚合物 - 在重复模板中获取数据绑定属性值
- 无法获取正确的淘汰绑定上下文
- AngularJS使用MVC动态获取html,附加到主体,并绑定一个控制器
- jQuery绑定到粘贴事件,如何获取粘贴的内容
- Highmaps:需要获取未绑定的数据
- 去掉foreach中的自定义绑定以获取迭代器
- 从敲除js自定义绑定中获取foreach的值
- 使用 Web API 编辑获取数据时,无法将数据绑定到 jqgrid 中的下拉列表
- 从链接内的数据绑定中获取字符串
- 获取双向数据绑定的数据
- 敲除获取绑定到 DOM 元素的可观察量
- 在点击事件上获取绑定数据
- 在点击此链接后,获取绑定到锚链接的 onclick 函数内的 URL/锚点
- 获取绑定数据值AngularJS
- JQuery DOM获取绑定属性
- 如何通过live()获取绑定到元素的事件信息?
- Javascript,获取绑定函数的名称
- 如何使用jQuery从视图模型中获取绑定根节点.blockUI上它,而AJAX张贴