Yalnızca bir dizideki öğeler varsa, bir tablo gösterimini kullanmak istiyorum. Bu jsfiddle örneğine gereksinimlerimi basitleştirdim.knockout.js, dizinin boş olup olmadığına bağlı olarak görünür durumu değiştir
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>
Temelde satırları tablodan çıkarılabilir bir web uygulaması var. array.length == 0
ise, tüm tabloyu gizlemek istiyorum.
ortaya çıktığında mesajı gizlemek istiyorsanız Bu aslında bir seferde mi çalıştı? data-bind = "visible: lines" 'artık çalışmıyor. Kemanını kontrol et. data-bind = "visible: lines(). length" 'çalışır, ancak daha az zarif:/ – Will
Sadece kemanı çalıştırdım, çizgileri kaldırdım ve tabloyu kaldırdım. –
Garip, benim için değil. http://i.stack.imgur.com/onb6q.png – Will