Knockout.js 敲除ascx不起作用
我目前正在开发一个web应用程序,它有一些UI控件,我需要通过Knockout绑定这些控件。 结构如下:MainPage.aspx->\u manageStructures.ascx->\u editStructure.ascx; 所有这些都在同一个页面中呈现,通过AJAX添加新组件。 主页绑定工作得很好,但是_editStructure似乎没有得到绑定值。 我所做的是创建一个ModelView.js文件,其中包含我在应用程序中需要的两个ViewModels,然后创建一个“NameSpace”函数,返回一个全局对象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”函
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的元素及其子体,如果希望有多个视图模型并将每个视图模型与页面的不同区域关联,这将非常有用