Я хочу иметь представление таблицы только в том случае, если в массиве есть элементы. Я упростил свои потребности в этом примере jsfiddle.knockout.js изменить видимый статус на основании, если массив пуст или нет
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
, я хочу скрыть всю таблицу.
появился Это действительно срабатывало в одно время? 'data-bind =" visible: lines "' теперь не работает. Проверьте свою скрипку. 'data-bind =" visible: lines(). length "' работает, но менее изящна:/ – Will
Я просто запустил скрипку, удалил строки и удалил таблицу. –
Странно, это не для меня. http://i.stack.imgur.com/onb6q.png – Will