Tag: knockout.js

获取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>' -谢谢!

改变观察,但不通知订阅者在knockout.js

有没有办法忽略观察者的值变化的订阅者。 Id喜欢改变一个observable的值,但不能为knockout.js的订阅者执行它

如何使用敲除来遍历对象(而不是数组)

我想使用类似于Knockout的foreach构造来迭代对象的属性。 这是我正在创造的… 期望的结果 <table> <tr> <td>Name 1</td> <td>8/5/2012</td> </tr> <tr> <td>Name 2</td> <td>2/8/2013</td> </tr> </table> 但是,我的模型看起来像这样… JS function DataModel(){ this.data = ko.observableArray([{ entityId: 1, props: { name: 'Name 1', lastLogin: '8/5/2012' } }, { entityId: 2, props: { name: 'Name 2', lastLogin: '2/8/2013' } }]); } var dataModel = new DataModel(); ko.applyBindings(dataModel); 每行都有一个entityId和道具,它们本身就是一个对象。 此模板不起作用,但是如何将其更改为生成上面所需的表格? 编辑:在这个例子中的props是name和lastLogin […]

如何在Knockout中创build一个计算的可观察数组

我想知道如何创build一个计算观察数组。 在我的视图模型中,我有2个可观察数组,我想有一个计算可观数组,只是两个数组组合。 function ViewModel() { var self = this; self.listA= ko.observableArray([]); self.listB = ko.observableArray([]); self.masterList= //combine both list A and B

有没有knockoutjs页面/路由框架?

来自asp.net MVC 3.在MVC4中,他们介绍了WebAPI的。 能够在javascript中执行所有视图/路由代码并仅依赖于MVC for API会很好。 这真的很酷,webapi可以独立于IIS运行! 话虽如此: 有没有任何页面框架,可以利用KnockoutJS类似于我的模拟如下: Framework.RegisterRoutes(..,mainViewModel);//sets the CurrentViewModel? 每个路由都是一个viewModel的独立文件,以及一个要注入主视图的视图 var mainviewModel= function(){ var self = this; self.CurrentViewModel = ko.observable(); … return self; } <div id="mainPageContent" data-bind:'html:CurrentViewModel.Render'> </div> 我知道很多这可以通过自己来实现,但不知道如何实现注册路线/加载单独的文件 我觉得knockoutjs的主要优点是不会干扰你编写js的方式(即只要交互对象是可观察的,就build立一个你想要的对象/框架)

如何在淘汰赛中取消订阅订阅的function?

我已经订阅函数来使用ko来监听属性值的变化。 var self = this; $( document ).ready( function () { var postbox = new ko.subscribable(); var myViewModel = { FirstName: ko.observable( "Bert" ), LastName: ko.observable( "pual" ) }; var sub = null; for ( var i in myViewModel ) { var model = myViewModel[i]; model.subscribe( self.notifyChange.bind( model, i ) ); } $( '#unsubscribeButton' ).click( […]

数据绑定锚标签的href属性

我试图将锚定属性绑定到KnockoutJS ViewModel字段。 我尝试了这样的事情: <a data-bind="href: Link, value: Title"></a> 但是这不起作用。 在哪里可以得到一个html元素可能的数据绑定值列表?

如何在打字稿中定义敲除绑定处理程序?

我通常在JavaScript中添加自定义挖空 绑定处理程序 ko.bindingHandlers.myBindingHandler = {…} 但现在我必须通过TypeScript添加它们 ko.bindingHandlers["myBindingHandler"] = {…} 否则我得到这个错误,因为我正在使用typescript.d.ts : 属性'myBindingHandler'不存在于types'KnockoutBindingHandlers'的值上 我不喜欢["property"]方法,因为那样我就不能再引用它,或者在以后得到智能感知。 那么,我怎样才能添加我的自定义绑定处理程序淘汰赛,同时使用absolutelyTyped的淘汰赛定义 ,同时也能够通过intellisense引用我的定义等?

Knockout:如何检查绑定是否已经应用到页面区域

有没有办法来检查applyBindings是否被称为页面区域? 似乎淘汰赛不喜欢applyBindings在同一页面上调用。

Knockout.js和Rx.js有什么区别?

有谁知道RxJs和Knockout之间的区别? 对我来说,他们似乎试图解决同样的问题,build立一个事件驱动的用户界面。 但是,有两个经验的人,他们有什么不同/他们是如何相似? 你能描述一些关于他们的东西来帮助我select吗?