knockout-mapping-plugin相关内容
我是 KnockoutJS 的新手,我一直在尝试向生成的对象添加其他属性和方法在由 mapping 插件创建的 ko.observableArray() 中. 这是我要做的: 我有一个 Users 的 JSON 数组我已经使用映射插件创建了 ko.observableArray() 我有一个模板可以为每个 User 创建表格行,到目前为止一切都很好:o) 这是我想要做的:
..
这是我的场景.我正在使用敲除映射插件为我创建一个可观察的视图模型层次结构.我的层次结构中有嵌套的元素.在层次结构中的特定点,我想放置一个添加按钮以在 observablearray 中插入该元素的新空白副本.问题是我不能只说whateverArray.push(new MyObject()). 由于映射插件实际上为我创建了整个层次结构,因此我无权访问“MyObject".因此,插入新项目似乎
..
无论如何我可以告诉淘汰映射插件订阅调用某个函数的所有属性更改吗? 我意识到我可以通过这种方式手动订阅属性更改事件: var viewModel = {名称:ko.observable('foo'),}//在这里手动订阅viewModel.name.subscribe(function(newValue){//做工作}) 不过,我希望能够进行一般订阅,因为我的视图模型可能会有所不同,所以我
..
我有一个大而复杂的页面,它严重依赖于knockout.js.性能开始成为一个问题,但检查调用堆栈并试图找到瓶颈是一个真正的挑战. 我在另一个问题中注意到(Knockout.js——理解 foreach 和 with ) 接受的答案有评论: ...我建议不要在需要高性能的地方使用 with因为开销... 假设该陈述属实,这确实是值得了解的有用信息,而且我还没有找到此类性能提示的来源
..
我有这个代码: varattachmentsModel = {convAttachments: ko.mapping.fromJS([])};$(函数(){ko.applyBindings(attachmentsModel)refreshConvAttachments();});函数 refreshConvAttachments() {$.ajax({网址:'/xxxxxx/',成功:函数(da
..
我有一个视图模型,其中一些可供选择的属性值由其他属性决定,这是通过 requires 字段设置的: var clusterOptions = [{name: "无",sku: "0",价格:0,}, {name: "标准 MySQL 集群",sku: "4101",要求:[“MySQL1"],价格:10,}, {name: "企业 MS SQL 集群",sku: "4102",要求:[“402"
..
我对使用映射插件时应该在何时何地声明我的 viewModel 感到困惑. 这是我的 json 文件: {“成员":[{"memberid": "001",“会员名":“杰森"},{"memberid": "002",“会员名":“鲍勃"}]} 这是 html 模板:
姓名:
..
我正在关注这个例子 http://jsfiddle.net/rniemeyer/badZb/ .我只是将确切的代码复制并粘贴到示例应用程序中,它给了我这个错误:“ko.mapping is undefined".有谁知道发生了什么?我的 ko.observable 和dependentObservable 运行良好,只是 ko.mapping 不起作用. 仅供参考:knockout.js 版
..
我正在使用 Knockout.js 创建一个访客列表应用程序,到目前为止一切进展顺利.但是,我有一个最佳实践问题.我的应用程序有几种不同类型的对象:其中的客人和标签.客人可以有多个标签,标签可以有多个客人.在应用程序的不同点,我需要分别显示两个数组.例如,我有一个“客人"视图,可以看到所有客人及其相关标签,我还有一个“标签"视图,可以看到所有标签及其相关客人.目前,我为客人添加标签的代码如下所示:
..
我从 WCF 服务获取数据,然后映射数据并将数据与我的 DOM 对象绑定: var PayinyVM = {};$.getJSON('/service/PaidService.svc/PaidList', 函数(数据){var tmp = JSON.stringify(data.d);PayinyVM.model = ko.mapping.fromJSON(tmp);ko.applyBindin
..
我仍在学习 Knockout 的正确用法,而且我发现自己在设置视图模型时很快就不再输入 ko.observable,而只是定义一个对象文字并传递它通过类似 的映射插件 var viewModel = ko.mapping.fromJS(data); 或者至少,像这样将我的所有数据填充到 viewModel 上的一个属性中 var viewModel = {... 事件等 ... ,“数据"
..
在 Knockoutjs 绑定中有什么方法可以指定 optionsGroup 吗?类似以下内容
..
在 require.js 中加载映射插件的标准方式是什么? 下面是我的 config.js(require.js 配置文件) require.config({//使用主应用程序文件初始化应用程序.deps:[“应用程序"],路径:{//JavaScript 文件夹.库:“库",插件:“库/插件",模板:“../模板",//图书馆.jquery: "lib/jquery-1.7.2.min"
..
我们正在使用淘汰赛和淘汰赛映射插件来促进我们的 jQTouch Web 应用程序中的数据绑定.我们使用映射插件的原因是能够使用淘汰赛,而无需在 javascript 中手动定义/更改视图模型.当您从服务器/客户端数据库初始加载数据时,映射插件效果很好. 我们遇到的问题是我们有一些屏幕/视图的形式,其中可能没有任何初始数据.没有这个初始数据,映射插件不能“生成"视图模型(ko.mapping.
..
在我的视图模型中,我有一个 IsMale 值,其值为 true 或 false. 在我的 UI 中,我希望将其绑定到以下单选按钮: 男女性
..
有没有办法将 JSON 数据对象映射到 observable 数组,然后依次将 observable 数组的每一项初始化为特定类型的视图模型? 我在此处查看了所有淘汰赛文档以及淘汰赛和映射示例,但找不到任何适合我所追求的答案. 所以,我有以下 JSON 数据: var 数据 = {状态 : {名称:'SD',城市:[{name : '苏族瀑布',街道:[{1号}, {数量 : 3}
..
使用敲除映射插件(http://knockoutjs.com/documentation/plugins-mapping.html".html ) 你能映射一个很深层次的对象吗? 如果我有一个多层次的对象: var 数据 = {名称:'格雷厄姆',孩子们: [{名称:'格雷厄姆之子',孩子们: [{名称:'格雷厄姆之子',孩子们: [{……等等……}]}]}]} 如何将它映射到我在 ja
..
我使用 Knockout.js 作为 MVVM 库来将我的数据绑定到某些页面.我目前正在构建一个库来对 Web 服务进行 REST 调用.我的 RESTful Web 服务返回一个简单的结构: {编号:1,细节: {姓名:“强尼",姓氏:“男孩"}} 我有一个可观察的主父对象,myObject.当我这样做 myObject(ko.mapping.fromJS(data)) myObject
..
我认为我的应用程序现在变得非常大,太大而无法使用单个 ViewModel 处理每个视图. 所以我想知道创建多个 ViewModel 并将它们全部加载到单个 View 中会有多困难.需要注意的是,我还需要能够将 X ViewModel 数据传递到 Y ViewModel 数据中,因此各个 ViewModel 需要能够相互通信或至少是互相了解. 例如,我有一个 下拉列表,该下拉列表有一个选
..
如何仅更新映射模型的一部分? var model = { foo: { bar: "hello" }, moo: { la: "world" }}; var mapped = ko.mapping.fromJS(model); 映射结果为: mapped = { __ko_mapping_object__ : object, foo: { bar : fun
..