2014-11-23 3 views
0

Привет ребята У меня есть очень простой пример для вас:Нокаут условие связывают щелчок: связывание

<h4 data-bind="text: title, click: editTitle, visible: view() == 'read' || view() == 'description' || view() == 'dueDate' || view() == 'members'" id="headTitle"></h4> 

Как вы можете видеть, у меня уже есть click и visibility обязательными для данной товарной позиции.

Есть ли все равно, чтобы включить в него if: isOwner(id)?

Я хочу разрешить пользователям объявлять click, только если isOwner(id) оценивает true.

ответ

1

Почему бы вам не добавить его внутри обработчика событий click?

self.editTitle= function(){ 
    if(self.isOwner(self.id())){ 
     // do something 
    } 
}; 
+0

Избивает меня, почему я об этом не думал!? Спасибо, что указали мне. – iiminov

+0

На самом деле я столкнулся с проблемой такого подхода. Каждый раз, когда я открываю родительский элемент с тегом заголовка, он всегда запускает 'self.editTitle''. Кажется, это связано с тем, как я передал ему параметр id из представления, то есть ''

iiminov

+0

Хе-хе, глупо меня. Полностью забыл, что я передал ссылку id в нокаут-модель только для подобных случаев. Теперь пора использовать ее. – iiminov

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