相关疑难解决方法(0)

从HTML标记中为observable提供初始值

我正在尝试创建一个HtmlHelper向视图输出一些HTML 的扩展.在这个HTML中,我正在连接一些KnockoutJS绑定.我是KO的新手,所以我仍然在努力完成一些事情.无论如何,我要做的是生成绑定到客户端代码上的observable的输入字段(在服务器端代码中),然后通过隐藏字段的值设置observable的初始值.不幸的是,这对我不起作用.所以我想知道我是否有办法完成这项任务(即使我必须完全不同).

这是我基本上在做的事情:

在我的客户端视图模型中,我有以下内容:

self.dataSource = ko.observable();
self.pageSize = ko.observable();
Run Code Online (Sandbox Code Playgroud)

我的扩展方法输出如下:

<input type="hidden" value="/Employee/Get" data-bind="value: dataSource" />
<input type="hidden" value="30" data-bind="value: pageSize" />
Run Code Online (Sandbox Code Playgroud)

但是当页面呈现时,当我检查元素时,我注意到value输入字段的输入字段被设置为空字符串,我认为这是因为可以观察到observables的方式.但有没有办法来覆盖这种行为或其他什么?

javascript data-binding observable knockout.js

24
推荐指数
2
解决办法
1万
查看次数

从元素属性值初始化Knockout observable

我有一个元素拥有一个属性,其值绑定到一个knockout observable:

<text transform='matrix(1 0 0 1 1 1)' data-bind='attr:{transform:textTransform}'></text>

当元素加载时,我希望observable包含在dom元素上定义的值,但是它反而加载为undefined,并且从dom元素中删除属性:

<text data-bind='attr:{transform:textTransform}'></text>

是否可以从dom元素属性初始化knockout observable的值并同时保留dom元素属性的值?

更新:http://jsfiddle.net/5Z2SC/10/

javascript knockout-2.0 knockout.js

14
推荐指数
2
解决办法
4437
查看次数