2012-03-07 3 views
1

Я изучаю Knockoutjs, и я делаю некоторые эксперименты на низком уровне.knockoutjs - data-bind visible

Следуя существующему образцу jsFiddle ko, я обновил его, добавив еще один элемент, связывающий его с видимым.

Следуйте по этой ссылке: http://jsfiddle.net/LkqTU/215/

Я хочу, чтобы увидеть последний абзац только тогда, когда вычисленное strings.length являются> чем 0.

ответ

3

Посмотрите на вашего определения FULLNAME:

return viewModel.firstName() + " " + viewModel.lastName(); 

Как вы определили, fullName всегда хотя бы длина 1 из-за пробела. Если вы измените> 0 на> 1, он отлично работает.

+1

Обновлено jsFiddle: http://jsfiddle.net/stevegreatrex/LkqTU/222/ –

+0

Ницца, хорошее наблюдение. –

+0

Более чистым решением может быть добавление метода 'hasName', который будет возвращать this.firstName(). Length> 0 || это.lastName(). длина> 0', или 'return this.fullName(). trim(). длина> 0'. –

Смежные вопросы