问题标签 [2-way-object-databinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
798 浏览

javascript - 发布大数据表单 Angular JS

我已经为这个项目绞尽脑汁好几个小时了。我一直在搜索 JSON,观看 youtube 视频,并在这里搜索答案,但仍然无法弄清楚。我正在尝试使用 javascript 对象将数据发布到表中。在将较小的数据发布到表中时,我可以这样做,但不确定为什么我不能使用嵌套的多个对象。

编辑: 当前的问题是提交按钮时它没有将提交表单中的数据发布到表中。我希望能够在表格中添加多个条目,然后再添加报价和建议。

其他方面的好处是解释使用这些类型的包含多个 javascript 对象的数据以及使用 angular 的数据。大多数文档和 api 为一个对象拉取,但不是嵌套对象。

如果您能解释为什么它不起作用,并让我知道这是否是尝试它的正确方法。 http://codepen.io/ddavisgraphics/pen/LExGNB?editors=101 链接到 codepen。

Javascript

HTML

0 投票
1 回答
219 浏览

javascript - 聚合物防止数据绑定

数据绑定很好,很好。但是这一次它妨碍了我。

我有一个默认的 s 数组,我在我的页面上user的每个中插入。item这个想法是每个item都有一个复选框user

目前我像这样创建我的emptyUsers-item:

注意:this.users来自数据库

然后我将此数组推送到页面上的每个项目

注意:data来自数据库

现在的问题是,当我更改set项目中一个用户的 - 属性时,该用户的set所有项目的 - 属性都会更改。我认为这是由于数据绑定在某处播放,因为我曾经push()在项目中插入用户。确实是这样,我该如何防止这种行为?

0 投票
0 回答
239 浏览

c# - 如何数据绑定 DataGrid 和 2D 数组

我需要在我的模型中建模一个具有 2D 结构的属性float。我打算将其表示为二维数组 ( double[,])。

关键是我想使用 DataGrid(WPF 原生)将双向数据绑定到数组。

我的预期结果类似于电子表格:如果我编辑一个单元格,则数组中的相应值应该改变。

我的疑问是:

  1. 通常,每个DataGridRow代表集合中的一个类型项目,而这一行的每一列代表该项目的一个属性。取而代之的是,我需要按索引表示每个单元格,列数取决于数组宽度;
  2. 每个单元格应按索引绑定到给定的数组位置。应该如何声明这个绑定?应该ItemsSource={Binding SomeArrayThing}只够了吧?
0 投票
2 回答
150 浏览

angularjs - Angular 1.3 数据绑定不起作用

我在使用 Angular 1.3.2 时遇到了一些问题

我希望看到 formData 对象填充了输入字段中输入的任何内容

我有以下代码。

0 投票
0 回答
516 浏览

c# - 带有递归模板的 WPF 绑定属性

我通过 TreeView 呈现树结构。由于不知道树有多深,我使用的是递归 HierarchicalDataTemplate。

在以下代码中,我将数据绑定到外部对象树

这工作正常:

但是当我尝试绑定到一个属性时

将 XAML 的第一行更改为

TreeView 保持为空。我在做什么可怕的错误?

0 投票
1 回答
126 浏览

javascript - 更新聚合物元素模板

好的,所以我有一堆聚合物客户元素兄弟姐妹作为我的单页应用程序的不同页面......它们都包含在核心动画页面元素中。我通过一个使用 core-localstorage 作为后端的共享自定义元素来传递数据。现在,一个孩子完成了,它触发一个事件让父母显示下一个兄弟姐妹。触发的事件可能会也可能不会触发相关兄弟姐妹根据从另一个兄弟姐妹中的用户接收到的数据来更改其视图。这通常使用模板完成。我发现,如果更改发生在当前页面上,则模板模型会更新,并根据更新后的模型重新绘制自己。但是,如果此更改影响了尚不可见的同级,尽管其模型实际上已更新(是否进行了一些 console.log 跟踪...wasn'

动态更新同级聚合物元素模板的最佳实践是什么?

使用聚合物 V0.5.5

0 投票
1 回答
592 浏览

c# - 在 WinForm Combox 上使用数据绑定,并带有用于添加和删除项目的格式

我在 Visual Basic 和 C# 中都在 NET Framework 3.5 中维护一些旧的 WinForms,但我很难尝试绑定到 POCOs 数据类。

我得到了这个(使用 INotifyPropertyChanged):

设置 SetUnit 不是问题,因为我得到了这个:

这有效,因为它是一个字符串到一个字符串,但 data.DisplayUnits 是一个字符串,即。“英寸;英尺;码;毫米;厘米;米”,目前 ComboBox 的填充方式是这样的:

此外,用户还有一种方法可以在该列表中添加和删除项目。因此,当我需要执行 Items.Add 或 Items.Remove 时,如何将其绑定到 DisplayUnits 属性并在组合框项目列表更新时触发更改?

相反,它必须是 WPF 中的双向数据绑定。当 data.DisplayUnits 由另一个进程(即:ft2;yard2;cm2;m2)从它们更改为不同的“产品”(如第一个产品将测量长度而第二个产品将测量近似区域)时更新时,我需要更新 UI 以反映 Combox.Items 中的这些更改

在 MVVM 中,我可以尝试使用 ITypeConverter (Convert, ConvertBack) 但我认为 WinForms 不支持它;但是必须有一种方法可以将 Combobox.Items 格式化为数据类的 POCOs 属性,并将 POCO 类转换回 Winform 的相同属性。

有任何想法吗?

更新:澄清——我将它保存在普通旧 CLR 对象(PO​​CO)中的原因是因为“数据”将用于 XML 序列化。XML 文件将使用 PIC 处理器下载到定制机器。这 ”;” 用于解析。因此,DisplayUnit 必须采用这种格式“in;ft;yd”。

此外,这将在 VS2008 中编译,因为我们使用的触摸屏运行的是 WinCE 6.5。一半将在 C# 中,而另一半将在 Visual Basic 中。

0 投票
1 回答
132 浏览

javascript - 基于其他数据结构更新angularJS中的数据结构

我刚刚进入 angularJS,对于我的第一个项目,我正在尝试构建一个测验创建者。我希望人们能够创建结果、问题、答案以及结果答案的加权映射。我的 html 看起来像这样:

底层数据结构如下所示:

现在我的问题:

  1. 每当我向“$scope.quiz.results”添加或删除新项目时,如何更新每个“$scope.quiz.questions[x].answers[y].answerresults”数组?当然嵌套的for循环会做,但这不是很优雅..有没有更好的方法使用角度双向数据绑定?
  2. 如何表示“$scope.quiz.questions[x].answers[y].answerresults[z].result”和“$scope.quiz.results[i]”之间的关系?现在我只是这样设置: ng-change="answerresult.result = $index" 常见做法?或者有没有更好的方法?
  3. 而不是迭代“$scope.quiz.questions[x].answers[y].answerresults”也许它可以迭代“$scope.quiz.results”然后以某种方式为每个答案动态创建 answerresults 数组?

提前感谢您的回答,如果这是一个愚蠢的问题,我们深表歉意。我昨天刚进入角..

0 投票
1 回答
739 浏览

asp.net - ASP.NET 双向绑定具有可变数量项目的嵌套列表视图

我试图弄清楚如何对 ListView 进行双向数据绑定。从 MVC 到 Web 窗体应用程序,我正在努力解决如何做到这一点。

我创建了一个视图模型结构,它表示 SharePoint 应用程序中的嵌套层次结构。我希望对我的视图模型进行双向绑定,然后我可以将其转置到我的 SharePoint 数据源中:

查看模型层次结构:

ASPX 页面:

代码背后:

如何正确地将视图模型双向绑定到嵌套的 ListViews(单向绑定正在工作),以及如何在回发/表单提交时检索这些绑定值?

编辑: 我注意到的一件尴尬的事情是,为了BindItem用于复选框元素,我需要定义一个 ID。但是,这些项目是动态的,因此无法定义“静态”ID,而且我不确定如何动态设置 ID。

ASP.NET Web 窗体 4.5,c#

0 投票
2 回答
2390 浏览

wpf - 如何在 wpf 的单向数据绑定中控制“更新触发器”?

在 WPF 中使用数据绑定时,如果将Mode属性设置为TwoWay,则可以通过设置属性来控制源属性更新的时刻UpdateSourceTrigger。对于目标 -> 源更新流,这种情况是可能的。但是如何控制源 -> 目标更新流的相同内容?我找不到同等的财产。

例如,假设我的窗口上有两个文本框,我想绑定两个文本框的 Text 属性。XAML 可能如下所示:

当用户在 TextBox 中输入文本时txt1, Textbox 的Text属性txt2将随着Text属性的变化而更新,就像我在 上实现了 TextChanged 事件一样txt1

但是,当用户在 TextBox 中输入文本时,txt2TextBox 的Text属性txt1将在txt2TextBox 失去焦点后更新,因为UpdateSourceTrigger属性设置为LostFocus,就像我实现了 LostFocus 事件一样。

在源属性控制失去焦点后,WPF 数据绑定中是否有可能更新目标属性?在我们的示例中:应该对上面的 XAML 代码做些什么,所以TextBoxText的属性txt2只会在txt1TextBox 失去焦点后更新,而不是在其 Text 属性更改后更新?

谢谢!