knockout.js相关内容
我不知道我的实现有什么问题,但是如果我将可编辑的 KendoUI Grid 与 Knockout-Kendo 一起使用,我将无法更新我的视图模型.如果我更改某些特定的表字段并记录视图模型,它将不会得到任何更新. Log ViewModel
var pStyleHeader_ViewModel = f
..
使用knockout.js,如何在绑定到段落
元素的文本属性的文本中包含回车符. 在我的 ViewModel 中,我生成了一个文本字符串,该字符串绑定到视图中的
.我想在浏览器显示的带有换行符的字符串中包含回车符. 在字符串中包含
或 Environment.NewLine 似乎不起作用. 解决方案 您可以使用 html 绑定. JS: func
..
我有一个在 MVC3 中使用 html.RenderAction 呈现的表单. 除此之外,我还有一个用于淘汰赛的 jquery 模板.模型使用默认的“data-val-required"属性正确渲染到视图中. 但是我注意到 jQuery 验证总是返回 true.
..
基本上我正在尝试通过 Knockout 和 JSON 对象填充 Bootstrap 模板. 自举脚手架:
应用标题
应用说明
应用标题
应用说明
应用标题
应用说明
..
我正在看 Knockout.js 网站上的联系人编辑器示例: http://knockoutjs.com/examples/contactsEditor.html 该示例运行良好,但我需要对其进行两项更改: 从 ASP.NET MVC 3 控制器操作方法传递初始数据.这是来自服务器的代码: 课程 公开课电话{公共字符串类型{获取;放;}公共字符串数字{获取;放;}}公开课
..
正在对 4.0 版的 Knockout 进行现代化改造(现在在 monorepo tko),我遇到了一些性能问题. 在其他变化中,一些内部循环的东西被转换为 ES6 类,这导致了一些主要的性能问题.我不想取消这项工作,因为它为一些关键代码增加了相当多的清晰度,所以我想就如何改进 ES6 代码征求一些意见. 我在这里设置了一些简单的示例用于分析: 淘汰赛 2 - 349 毫秒
..
我有这个下拉菜单,可以选择车辆是新车还是二手车. NuevoUsado` 还有这个输入: ` 如果选择的下拉列表中的值是 New,则必须禁用输入,如果使用,则应启用输入,但如果我输入一个值,observable 将获取该值,
..
我有一个复选框绑定到视图模型上的 observable.我有一个要求基本上弹出一个“你确定吗?"如果用户将其从 true 更改为 false,则提示确认.我很难找到使更改“可取消"的最佳位置... 1) 点击事件的 jQuery 处理程序2)Viewmodel内部订阅“beforeChange"3)Viewmodel内部订阅(正常) 无论如何,我更希望有机会直接取消更改,而不是对更改做
..
我是 KnockoutJS 的新手,我一直在尝试向生成的对象添加其他属性和方法在由 mapping 插件创建的 ko.observableArray() 中. 这是我要做的: 我有一个 Users 的 JSON 数组我已经使用映射插件创建了 ko.observableArray() 我有一个模板可以为每个 User 创建表格行,到目前为止一切都很好:o) 这是我想要做的:
..
我坚持必须是一个简单的修复.我正在使用带有嵌套视图模型的knockout.js,除了我的remove 功能无法正常工作外,一切似乎都很好.它似乎绑定正确,但是当我单击删除时它不会被触发. 为什么要嵌套视图模型?说来话长,但基本上很多东西都需要在一页上! 代码如下: HTML
..
我正在尝试将 KnockoutValidation 与条件语句一起使用.见下面的代码: self.transactionType = ko.observable('Option1');self.ConditionalField = ko.observable().extend({要求:真实,onlyIf: self.transactionType == ="Option2"}); 不幸的是,这
..
类似问题:选择元素的初始值 我在设置 select 元素的初始值时遇到问题.我基本上有一个来自服务器的种子数据列表来填充下拉列表,我希望选定的值代表应该从实体中选择的内容. 因为数据模型的选择值不等于种子数据中的对象引用,所以没有选择任何东西. 现在,我正在遍历每个实体,找到正确的选定值,将其设置为等于种子数据的等效值,然后 Knockout 知道如何将其连接起来. 有没有
..
我需要更新一个可观察的数组元素值.可观察数组是类对象的集合.首先,我需要通过 id 找出匹配的对象并更新该对象的其他一些属性值. var Seat = function(no, booked) {var self = this;self.No = ko.observable(no);self.Booked = ko.observable(!!booked);//订阅“已预订"属性self.Boo
..
当使用knockout.js 将更改事件绑定添加到输入框时,旧值会在事件触发时传递给更改函数.我可以通过使用模糊来解决这个问题.这是预期的行为吗?使用更改事件具有旧值然后使用普通选择器从 dom 获取值的想法是什么?这似乎违反直觉. jsFiddle 示例 JavaScript----------变量数据 = {保存的值:“1",value_changed:函数(数据){警报(data.s
..
我看到的所有在 KnockoutJS 中使用 IndexOf() 方法的例子都是基本的字符串类型.我想知道的是如何根据对象变量之一返回作为对象的数组的索引. 解决方案 一个 observableArray 公开了一个名为 indexOf 的方法,它是对 ko.utils.arrayIndexOf 的封装只需循环遍历数组,查找您传递给它的项目. 所以,如果你有你可以做的项目: var
..
我通常添加自定义 knockout 绑定处理程序 在 JavaScript 中通过 ko.bindingHandlers.myBindingHandler = {...} 但现在我必须通过 将它们添加到 TypeScript ko.bindingHandlers["myBindingHandler"] = {...} 否则我会收到此错误,因为我正在使用 typescript.d.ts:
..
我正在生成一个基于 ko observable 的 datalist 选项. function Company(company) {this.id = company.Id;this.name = company.Name;this.state = company.State.name;}var self = this;self.companies = ko.observable();$.get
..
我看过这个帖子 - 它显示了一种可能的解决方案.但我想要一种更优雅的方式来进行屏蔽输入. 它还应该与淘汰验证插件(或可能对其进行扩展)一起很好地发挥作用. 有人知道那里有类似的项目吗? 解决方案 如果你想使用优秀的 Masked Input Plugin 在 Knockout 中,编写基本的自定义绑定而不是扩展程序非常容易. ko.bindingHandlers.masked
..
我的页面上有一个这样的表单: 如果我的 JS 脚本中有这段代码(当然,我已经删除了所有不相关的代码并进行了测试,以确保我仍然可以只用这段代码重新创建,通常你会在这里有更多的代码,比如 .get和 .post 函数): Sammy(function() {}).跑(); 提交表单后,页面重定向到一个奇怪的 URL,如 ?ko_unique=1 如果我从脚本中删除 Sammy 部分,
..
我想知道是否可以多次使用 Knockout.js 的 ko.applyBindings() 将不同的 ViewModel 绑定到页面的一部分.例如,假设我有这个:
......ko.applyBindings(new PageViewModel());ko.applyBindings(new PartialViewModel(), $('#foo')[0]
..