Javascript 如何使用knockout.js afterRender

Javascript 如何使用knockout.js afterRender,javascript,ajax,knockout.js,Javascript,Ajax,Knockout.js,我已经在knockout.js中阅读了afterRender的文档,但是我不知道如何在我的案例中应用它 <form id="shortlistForm" data-bind="style: { display: !koIsShortlisted() ? 'inline-block' : 'none'}, attr: {action: '@(MVC.GetLocalUrl(MVC.HireOrgJobApplication.ViewApplication(Mod

我已经在knockout.js中阅读了afterRender的文档,但是我不知道如何在我的案例中应用它

<form id="shortlistForm" data-bind="style: { display: !koIsShortlisted() ? 'inline-block' : 'none'}, attr: {action: '@(MVC.GetLocalUrl(MVC.HireOrgJobApplication.ViewApplication(Model.CurrentOrganization.CustomUrl, Model.Job.JobKey, "xxx/ajax-shortlist")))'.replace('xxx', application.applicationKey)}" method="post" style="display:inline;">
    @Html.AntiForgeryToken()
        <input type="hidden" name="ApplicationKey" data-bind="attr:{ value : application.applicationKey }" />
            <button type="submit" class="btn-act jui-tooltip" title="Shortlist">
                <i class="fa fa-2x fa-star"></i>
            </button>
</form>  
我只是使用这个函数将第一个对象的“koIsShortlisted”设置为false

但是,由于viewModel中有多个应用程序(对象),因此我希望使用foreach、afterRender使所有对象都可以使用它

如何使用foreach、afterRender以及如何编写一个函数,该函数在(afterRender)内部为每个对象调用filteredApplication.koIsShortlisted(false)


救命啊

是否要更改
viewModel.filteredApplications()
可观察数组的每个元素内的所有
koIsShortlisted
可观察属性?如果问题中显示的代码有效,则可以替换
viewModel.filteredApplications()[0].koIsShortlisted(false)使用此:
$.each(viewModel.filteredApplications(),function(){this.koIsShortlisted(false);})
请参阅:
                    $('form#shortlistForm').ajaxForm(function () {
                        viewModel.filteredApplications()[0].koIsShortlisted(false);

                    });