首页 > 解决方案 > 如何在数据绑定中调用函数?

问题描述

getStatus()单击按钮后如何在此视图代码片段中再次调用该函数?

唯一对我有用的是如果我刷新整个页面。

<div id="statusContainter"data-bind="css:$data.getStatus('Rendered Approval')">&nbsp;</div>

基本上,getStatus('Rendered Approval')如果我单击一个按钮,我希望触发。该函数在页面的初始呈现期间触发。但我不想刷新整个页面来触发该功能

标签: data-bindingknockout.js

解决方案


假设getStatus您拥有的代码设置了该值,但只有一次。要获取observable 的值,您可以不带参数调用该函数。

听起来你打算这样做:

<div id="statusContainter"data-bind="css:$data.getStatus()">&nbsp;</div>

<button data-bind="click: $data.getStatus.bind($data, 'Rendered Approval')">Click to Refresh</button>

更新: 正如@Brother Woodrow提到的,click绑定需要处理程序的函数。将参数传递给处理程序可以通过将其包装在函数文字中或使用此处注 2中所述this的函数来完成。


推荐阅读