पर आधारित स्थिति को बदलती है तो मैं केवल एक तालिका दिखाने में सक्षम होना चाहता हूं यदि किसी सरणी में आइटम हैं। मैंने अपनी जरूरतों को इस jsfiddle उदाहरण में सरल बना दिया है।knockout.js यदि सरणी खाली है या
जे एस:
var view_model = {
lines: ko.observableArray([
{
content: 'one'},
{
content: 'two'},
{
content: 'three'},
{
content: 'four'},
]),
remove: function(data) {
view_model.lines.remove(data);
}
};
ko.applyBindings(view_model);
HTML:
<span data-bind="visible:lines">Lines Exist</span>
<ul data-bind='foreach:lines'>
<li>
<button data-bind="click:$parent.remove">
Remove
</button>
<span data-bind="text:content"></span>
</li>
</ul>
असल में मैं कहाँ लाइनों तालिका से हटाया जा सकता है एक वेब एप्लिकेशन है। यदि array.length == 0
, मैं पूरी तालिका को छिपाना चाहता हूं।
दिखाई दिया क्या यह वास्तव में एक समय में काम करता था? 'डेटा-बाइंड =" दृश्यमान: रेखाएं "अब काम करने के लिए प्रकट नहीं होती है। अपनी पहेली की जांच करें। 'डेटा-बाइंड =" दृश्यमान: रेखाएं() लंबाई "काम करता है, लेकिन कम सुरुचिपूर्ण है:/ – Will
मैंने बस पहेली को चलाया, लाइनों को हटा दिया और यह तालिका हटा दी। –
अजीब, यह मेरे लिए नहीं है। http://i.stack.imgur.com/onb6q.png – Will