Javascript Knockoutjs:处理现有数据
代码如下: HTML: 由于Javascript Knockoutjs:处理现有数据,javascript,textarea,knockout.js,Javascript,Textarea,Knockout.js,代码如下: HTML: 由于ko.observable(),Textarea变为空,但如何在Textarea中保存现有值 我在textarea中有一个大的多行文档(来自数据库),我想用Knockoutjs的特性来编辑它 谢谢。不要从HTML中提取文本,只需将视图模型如下所示: var viewModel = { MyText : ko.observable("I'm the data from the server") }; ko.applyBindings(viewMode
ko.observable()
,Textarea变为空,但如何在Textarea中保存现有值
我在textarea中有一个大的多行文档(来自数据库),我想用Knockoutjs的特性来编辑它
谢谢。不要从HTML中提取文本,只需将视图模型如下所示:
var viewModel = {
MyText : ko.observable("I'm the data from the server")
};
ko.applyBindings(viewModel);
var viewModel = {
MyText : ko.observable($('textarea').val())
};
ko.applyBindings(viewModel);
我更喜欢第一种方法
或者,如果必须这样做,您也可以像这样从html中提取文本:
HTML:
或者使用JSON序列化(您喜欢的任何方式,
返回JSON(yourDataIncludingMultiLineText);
从MVC控制器操作,或像Newtonsoft JSON.net这样的序列化程序库)来序列化多行文本。不要从HTML中提取文本,只需将视图模型设置为:
var viewModel = {
MyText : ko.observable("I'm the data from the server")
};
ko.applyBindings(viewModel);
var viewModel = {
MyText : ko.observable($('textarea').val())
};
ko.applyBindings(viewModel);
我更喜欢第一种方法
或者,如果必须这样做,您也可以像这样从html中提取文本:
HTML:
或者使用JSON序列化(您喜欢的任何方式,
返回JSON(yourDataIncludingMultiLineText);
从MVC控制器操作,或像Newtonsoft JSON.net这样的序列化程序库)来序列化多行文本。使用jQuery,它将是这样的:
var viewModel = {
MyText : ko.observable("I'm the data from the server")
};
ko.applyBindings(viewModel);
var viewModel = {
MyText : ko.observable($('textarea').val())
};
ko.applyBindings(viewModel);
有了jQuery,它将是这样的:
var viewModel = {
MyText : ko.observable("I'm the data from the server")
};
ko.applyBindings(viewModel);
var viewModel = {
MyText : ko.observable($('textarea').val())
};
ko.applyBindings(viewModel);
嗯,我当然知道。但文档很大,而且是多行的。你能提供一个支持
“
”的多行示例吗?例如,谢谢,但我认为knockoutjs中有这方面的本机支持:)在KO中,任何东西的“来源”都是你的视图模型。如果视图模型中没有某个东西,那么它“就不存在”“嗯,我当然知道。但文档很大,而且是多行的。你能提供一个支持“
”的多行示例吗?例如,谢谢,但我认为knockoutjs中有这方面的本机支持:)在KO中,任何东西的“来源”都是你的视图模型。如果视图模型中没有某个东西,它“不存在”