【发布时间】:2017-06-06 05:34:46
【问题描述】:
我有一个数组,并在我的页面中将其显示为手风琴。我想将此数组中某些输入的值与作为手风琴标题的跨度绑定。但我做不到。如果我在将第二行数组插入到 page 时为 span 放置数据绑定,则剔除显示此数据绑定重复的错误。 如何将这些字段与淘汰赛绑定在一起? 这张图片可以帮助你理解我的问题。在此示例中,我想输入名字和姓氏的值而不是其行的标题。
<div data-bind="foreach: { data: people, as: 'person'}">
<div class="item form-collection-group " >
<div class="title active">
<span class="accordion-title" data-bind="text : fullName"> fullName should be shown here </span>
</div>
<div class="content form-collection-content-holder active">
<div class="">
<div class="field " >
<div class="detailList[0]---item---id">
<label class=""> first Name </label>
<div class="ui input">
<input type="text" data-bind="textInput: lasttName">
</div>
</div>
<div class="sixteen wide field jsonform-required">
<label class=""> last Name </label>
<div class="ui input">
<input data-bind="textInput: firstName" type="text" >
</div>
</div>
<script>
var ViewModel = function(first,last) {
this.firstName = ko.observable(first);
this.lastName = ko.observable(last);
this.fullName = ko.computed(function() {
return this.firstName() + " " + this.lastName();
}, this);};
ko.applyBindings({
people: [
[new ViewModel('Zahra','Saffar')] , [new ViewModel('Mahsa','Hoori')]
]
});
</script>
谢谢。
【问题讨论】:
-
@zahra 最好在这里分享您所做的(代码),然后我们可以通过查看您的代码 sn-p 来帮助您。
-
我使用语义用户界面来创建这个手风琴。所以它只是一些div。我将部分代码放在 JsFiddle 中。但也许还不清楚。我删除了大部分你可以更好地理解我的代码的部分。这是代码链接:jsfiddle.net/pzso5897/12
标签: javascript arrays html knockout.js frontend