में गणना की गई वस्तुओं के अवलोकन योग्य ऑर्रे को स्थापित करने का एक बेहतर तरीका इस jsfiddle में मेरे पास एक सरल उदाहरण है जो मैं काम करना चाहता हूं। यह सब ठीक काम कर रहा है। लेकिन ऐसा लगता है कि कुछ लूप या कुछ के साथ इन सरणी बनाने के लिए एक बेहतर तरीका होना चाहिए। मैं पूरे दिन कोशिश कर रहा हूं और सफल नहीं हुआ हूं। किसी ने मुझे बता सकते हैं किनॉकआउटज
- यह संभव
- क्या वूडू मैं क्रम में प्रदर्शन करने के लिए यह काम करने के लिए की जरूरत है।
यहां पहेली से कोड है।
दृश्य:
<table>
<tbody>
<tr>
<td></td>
<!-- ko foreach: topvals -->
<td >
<input type="text" data-bind="value: val"/>
</td>
<!-- /ko -->
</tr>
<tr>
<td><input type="text" data-bind="value:sidevals()[0].val"/></td>
<!-- ko foreach: intersections()[0] -->
<td><span data-bind="text: val"></span></td>
<!-- /ko -->
</tr>
<tr>
<td ><input type="text" data-bind="value:sidevals()[1].val"/></td>
<!-- ko foreach: intersections()[1] -->
<td><span data-bind="text: val"></span></td>
<!-- /ko -->
</tr>
</tbody>
</table>
ViewModel:
function ViewModel() {
this.topvals = ko.observableArray([
{ val: ko.observable(6) },
{ val: ko.observable(1) },
{ val: ko.observable(1) },
{ val: ko.observable(1) }
]);
this.sidevals = ko.observableArray([
{ val: ko.observable(1) },
{ val: ko.observable(1) },
{ val: ko.observable(1) }
]);
this.intersections = ko.observableArray([
[
{ val: ko.computed(function() { return this.topvals()[0].val() * this.sidevals()[0].val(); }, this) },
{ val: ko.computed(function() { return this.topvals()[1].val() * this.sidevals()[0].val(); }, this) },
{ val: ko.computed(function() { return this.topvals()[2].val() * this.sidevals()[0].val(); }, this) },
{ val: ko.computed(function() { return this.topvals()[3].val() * this.sidevals()[0].val(); }, this) }
],
[
{ val: ko.computed(function() { return this.topvals()[0].val() * this.sidevals()[1].val(); }, this) },
{ val: ko.computed(function() { return this.topvals()[1].val() * this.sidevals()[1].val(); }, this) },
{ val: ko.computed(function() { return this.topvals()[2].val() * this.sidevals()[1].val(); }, this) },
{ val: ko.computed(function() { return this.topvals()[3].val() * this.sidevals()[1].val(); }, this) }
]
]);
}
ko.applyBindings(new ViewModel());
यह विशेष रूप से सहायक होगा यदि मैं "छेड़छाड़" को दूर कर सकता हूं, खासकर जब एक मामूली जटिल समीकरण होता है जिसे शीर्ष, साइडवाल और स्थिर के साथ किया जाना आवश्यक है। मैंने अभी तक यह नहीं पाया है कि: -/ – jgonyer
जेएसफ़ाइल निर्भरताओं में मैन्युअल रूप से केओ को जोड़ना सुनिश्चित करें .. यहां पर काम नहीं करता है। – user2864740