Tag: knockout 2.0

如何清除从先前访问到视图的observableArray的内容

我有一个单页面应用程序使用淘汰赛的数据绑定。 我的单页面应用程序中的CAApproval.html视图在viewmodel代码中有一个名为AllCertificates的可见arrays。 它在页面上填充很好。 当您通过单击navigation.html部分中的链接导航离开视图,然后返回到CAApproval页面时,来自previouse访问的值仍位于AllCertificates的observableArray中,因此显示在CAApproval视图中。 每当用户返回到使用该可观察数组的CAApproval页面时,我需要清除AllCertificates的observablearray的内容,以便如果用户离开页面并返回,则observablearray的内容为空,因此不会显示数据屏幕。 这里是我的viewmodel代码的亮点 – define(['services/logger', 'durandal/system', 'durandal/plugins/router', 'services/CertificateDataService','controls/Lucas'], function(logger, system, router, CertificateDataService) { var allCertificates = ko.observableArray([]); var activate = function () { // go get local data, if we have it return SelectAllCerts(),SelectMyCerts(), GetCertificateDetails(), GetDDABankNums(); }; var vm = { activate: activate, allCertificates: allCertificates, SelectAllCerts: SelectAllCerts }); return vm; function SelectAllCerts() […]

获取dynamic插入的HTML与knockoutjs一起工作

我为所有的表使用JQuery DataTables,因为所有的内置function都很好,但似乎自定义表格布局的唯一方法是为DataTable设置“sDom”选项属性,并使用类似$(“ div.SOMECLASS“)。html(HTML_HERE)将自定义的html插入到表中。 (仅供参考,我只是想自定义标题)。 问题是我想插入的HTML使用knockoutjs绑定。 敲除似乎没有这样初始化绑定。 有没有办法解决这个问题? 这是我想插入的HTML的一部分。 这几乎是表的一些自定义filter函数的下拉列表。 '<li><a data-bind="click: Filter(\'Severity 1\', 2)">Severity 1</a></li>' -谢谢!

如何使用<input>从select2中获取选定的文本

我正在使用select2控件,通过ajax 加载数据 。 这需要使用<input type=hidden..>标签。 现在,我想要检索选定的文本。 ( data-bindexpression式中的value属性只有id ) 我已经尝试了$(".select2-chosen").text() ,但是当我在页面上有多个select2控件时,这个会中断。

是否有一个原因,我会使用Knockout MVC而不是Knockout JS?

另一个用户build议Knockout MVC来处理一些AJAX发布问题。 我读了一些,我看到它是Knockout JS的包装。 所以我想知道两者的真正区别是什么? Knockout MVC是否存在,我应该打扰Knockout JS吗? 我什么时候可以使用一个呢?