MAIBILAI

knockout

全部标签

javascript - knockout 点击绑定(bind)奇怪的行为

尝试按照以下示例设置基本的Knockout点击绑定(bind):<buttonid="btn-a"class="btn"data-bind="css:{'btn-primary':mode()=='manual'},click:$root.mode('manual')">Manual</button><buttonid="btn-b"class="btn"data-bind="css:{'btn-primary&#

javascript - 如何更新 knockoutjs 中的可观察数组元素?

我有以下JavaScript数组,[{"unitPrice":2499,"currency":"$","productId":1,"retailerId":1,"productName":"XX","formattedPrice":"$2,499","productImage":"Images/2012_08_12_00_45_39_4539.jpg","productQuantity":"

javascript - 如何使用 Knockout 构建单页应用程序?

我最近开始玩Knockout,我必须说它真的很棒,它可以为Web应用程序带来强大的功能。但是现在我想做一些现实世界的事情,并使用Knockout构建我的解决方案。例如。我的View模型应该如何初始化。他们应该去哪里?我主要针对单页应用程序。所以,我主要对构建单页应用程序感兴趣。 最佳答案 拼图有很多部分,但这里是我的一个简短列表。免责声明:我也会对您的应用做出一些假设,因此其中一些会有所不同。此外,这只是一种方法。可能有一些好的方法。但这对您来说应该是一个很好的起点。假设您的应用是SPA中的一组大约5个主要View:创建一个mast

javascript - 带参数的 knockout 点击绑定(bind)

我正在尝试向我的按钮添加一个点击事件,只有当按钮被点击时才会将Id、Category和Name作为参数发送。<tbodydata-bind="foreach:tehTab()"><tr><tddata-bind="text:$data.Category"></td><tddata-bind="text:$data.Name"></td><td><buttontype="button"class="btnchart_btn

javascript - knockoutjs 单击绑定(bind)在嵌套的 foreach 中不起作用

所以我有一个非常奇怪的问题,即knockoutjs点击绑定(bind)没有附加到anchor标签。其他data-bind=""有效但点击绑定(bind)无效。下面你可以看到HTML和部分viewmodeljs文件vartag=function(data){this.count=data.Count;this.id=data.Id;this.title=data.Title;this.tagGroup=data.TagGroup;};vartagContainer=function(data){this.tagList=$.map(data.Tags,function(item){ret

javascript - 在 knockout 中实现无限滚动的正确方法是什么?

我的模型中有一系列文章,它们可以很好地呈现为HTML。我想要的是在用户滚动到页面末尾时添加一些新文章。我做到了这一点,但在我看来有一些非常骇人听闻的行为:我所做的只是添加了jquery事件处理程序$(window).scroll,如下所示:functionArticlesViewModel(){varself=this;this.listOfReports=ko.observableArray([]);this.loadReports=function(){$.get('/router.php',{type:'getReports'},function(

javascript - KnockOut 在值更改时运行函数

得到简单的View模型:functionviewModel(){enabled:ko.observable(false);...}还有一些绑定(bind),比如:<inputdata-bind="hasFocus:enabled"/>我想在焦点上运行一些函数,在焦点丢失(或启用=true/false)时运行其他函数,但在值更改时运行。有帮助吗? 最佳答案 您可以订阅您启用的功能,例如:enabled.subscribe(function(newValue){if(newValue){//Hasfocus}

javascript - Knockout JS - 如何正确绑定(bind) observableArray

请看这个例子。http://jsfiddle.net/LdeWK/2/我想知道如何绑定(bind)可观察数组的值。我知道上面例子中的问题,就是这一行<p>EditingFruit:<inputdata-bind="value:$data"/></p>$data是实际值,而不是您通常绑定(bind)的可观察函数。这似乎应该是一个非常简单的过程,但我想不通。在其他情况下,我使用了可观察数组,并将一个可观察对象作为可观察数组的每个元素。我想知道如何让它只与可观察数组一起工作。谢谢 最佳答案

javascript - 使用 Knockout 和 jQuery 延迟加载图像

我有一个图像密集型网站,它使用knockout构建并包含jQuery。这些在foreach循环中:<!--koforeach:{data:categories,as:'categories'}--><!--Categorycode--><!--koforeach:{data:visibleStations,as:'stations'}--><!--specificcode--><imgclass="thumblazy"data-bind="attr:{src:imageTmp,

javascript - Knockout Js - 将单个项目从 json 数组绑定(bind)到元素

我有以下包含元素数组的View模型functionReservationsViewModel(){varself=this;self.availableMeals=[{mealName:"Standard(sandwich)",price:0,id=1},{mealName:"Premium(lobster)",price:34.95,id=2},{mealName:"Ultimate(wholezebra)",price:290,id=3}];}我想将此View模型绑定(bind)到输入,但我只想绑定(bind)具有id值作为输入的da