Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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
Knockout.js 敲除ascx不起作用_Knockout.js_Ascx - Fatal编程技术网

Knockout.js 敲除ascx不起作用

Knockout.js 敲除ascx不起作用,knockout.js,ascx,Knockout.js,Ascx,我目前正在开发一个web应用程序,它有一些UI控件,我需要通过Knockout绑定这些控件。 结构如下:MainPage.aspx->\u manageStructures.ascx->\u editStructure.ascx; 所有这些都在同一个页面中呈现,通过AJAX添加新组件。 主页绑定工作得很好,但是_editStructure似乎没有得到绑定值。 我所做的是创建一个ModelView.js文件,其中包含我在应用程序中需要的两个ViewModels,然后创建一个“NameSpace”函

我目前正在开发一个web应用程序,它有一些UI控件,我需要通过Knockout绑定这些控件。 结构如下:MainPage.aspx->\u manageStructures.ascx->\u editStructure.ascx; 所有这些都在同一个页面中呈现,通过AJAX添加新组件。 主页绑定工作得很好,但是_editStructure似乎没有得到绑定值。 我所做的是创建一个ModelView.js文件,其中包含我在应用程序中需要的两个ViewModels,然后创建一个“NameSpace”函数,返回一个全局对象

function v1 (name){
 this.name = ko.observable(name);
}
function v2(views){
 this.views = ko.observable(views);
}

function NameSpace() { }

var global = new NameSpace();
因此,当我需要应用一些绑定时,我要做的是:

var v  =new V1("luis");
global.v1 = v;

ko.applyBindings(global);
<input data-bind="value: v1.name" />
然后,在我的HTML上,我要做的是:

var v  =new V1("luis");
global.v1 = v;

ko.applyBindings(global);
<input data-bind="value: v1.name" />

现在,问题是我只能在主页上工作

当我尝试将V2值绑定到EditPage上的输入时,该值始终为null

在my _manageStructure.ascx中,我有一个操作链接,单击该链接将在网页中呈现_editStructure。
当我在同一个页面中执行此操作时,它不起作用,但如果我在新选项卡上打开它,它会工作得很好…

您可以传递第二个参数来定义要搜索数据绑定属性的文档部分。例如,ko.applyBindings(myViewModel,document.getElementById('someElementId'))。这将激活限制为ID为someElementId的元素及其子体,如果希望有多个视图模型并将每个视图模型与页面的不同区域关联,这将非常有用