Tag: knockout 2.0

无法使用jQuery触发Knockout数据绑定

我正在使用jQuery和knockout编写插件。 我有两个单选按钮。 我正在使用knockout data-bind检查并取消选中单选按钮。 问题是,当我尝试使用jQuery单击另一个按钮取消选中单选按钮时,它不会更新bind observable属性。 Fixed Price Allow Biding var onClick = function() { $(‘.hn’).prop(‘checked’, true); }; $(‘#button’).click(onClick); var ViewModel = function () { var self = this; self.selectedVal = ko.observable(“fixedPrice”); self.selectedVal.subscribe(function (val) { console.log(val) }); }; ko.applyBindings(new ViewModel()); 请在下面找到这个jsfiddle更多细节。

最新的knockout和jquery ui对话框出错:初始化之前无法调用

我尝试使用knockout 2.2自定义绑定新jquery 1.9和jquery ui 1.9.2。 代码来自这里: 将jquery ui对话框与knockoutjs集成使用更新的库: http : //jsfiddle.net/SnPdE/323/ ko.bindingHandlers.dialog = { init: function(element, valueAccessor, allBindingsAccessor) { var options = ko.utils.unwrapObservable(valueAccessor()) || {}; //do in a setTimeout, so the applyBindings doesn’t bind twice from element being copied and moved to bottom setTimeout(function() { options.close = function() { allBindingsAccessor().dialogVisible(false); }; $(element).dialog(options); }, 0); //handle […]

Knockout.js:无法解析JSON的绑定

我有一个通过AJAX获取JSON的视图模型,并创建一个新的Task,但Knockout继续给我一个绑定错误。 如果我在视图模型中直接硬编码来自服务器的数据,我不会收到任何错误。 我的视图模型创建了一个新任务,它有一个id,一个问题和一些替换,它本身有一个文本和正确的布尔标志。 以下代码完美无缺: function Task(data) { var self = this; self.id = data.id; self.question = ko.observable(data.question); var alts = new Array(); $(data.alternatives).each(function(index){ alts.push(new Alternative(data.alternatives[index].alternative, data.alternatives[index].correct)); }); self.alternatives = ko.observableArray(alts); } function Alternative(alternativeText, correctAnswer) { var self = this; self.alternative = ko.observable(alternativeText); self.correct = ko.observable(correctAnswer); } function TaskViewModel() { var self = this; var data […]

淘汰赛无法处理绑定“foreach”

我是Knockout的新手,我正在构建一个实际上是大型计算器的应用程序。 到目前为止,我在一个页面上运行了两个淘汰赛实例。 一个例子工作得非常好,但是另一个例子完全坏了,似乎根本就没有注册? 下面是我的Javascript,fetchYear是完全正常工作的函数,fetchPopulation是完全破坏的那个。 它似乎没有从HTML中注册“ageview”,我无法弄清楚。 错误: 未捕获的ReferenceError:无法处理绑定“foreach:function(){return ageView}”消息:未定义ageView 提前致谢。 JS: var index = { fetchYear: function () { Item = function(year){ var self = this; self.year = ko.observable(year || ”); self.chosenYear = ko.observable(”); self.horizon = ko.computed(function(){ if(self.chosenYear() == ” || self.chosenYear().horizon == undefined) return []; return self.chosenYear().horizon; }); }; YearViewModel = function(yeardata) { var self […]

knockoutjs通过点击事件获取元素id

我正在使用knockoutjs,我目前在我的视图中有一些看起来像这样的东西: 这允许我在视图模型中获取元素ID: pressedTab = function(tab){ console.log(“Element ID: ” + tab); } 这写道: 元素ID:#myTab1 但是,在click事件中发送img id的名称太重复了。 有没有办法在没有明确重写的情况下发送img id?