Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Knockoutjs:处理现有数据_Javascript_Textarea_Knockout.js - Fatal编程技术网

Javascript Knockoutjs:处理现有数据

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

代码如下:

HTML:

由于
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中,任何东西的“来源”都是你的视图模型。如果视图模型中没有某个东西,它“不存在”