2014-11-23 2 views
0

안녕 얘들 바인딩은 당신을 위해 아주 간단한 예제를 가지고 :녹아웃 조건 바인드 클릭 :

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

당신은 이미 clickvisibility이 제목에 바인딩이 볼 수 있듯이.

어쨌든 여기에 if: isOwner(id) 바인딩을 포함 할 예정입니까?

isOwner(id)이 true로 평가되는 경우에만 사용자가 click을 부칠 수 있도록 허용하려고합니다.

답변

1

클릭 이벤트 처리기에 추가하지 않는 이유는 무엇입니까?

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

내가 왜 그런 생각을하지 못했는지! 내게 그것을 지적 주셔서 감사합니다. – iiminov

+0

사실이 접근 방식에 문제가 있습니다. title 태그를 포함하는 parent를 열 때마다 항상''self.editTitle''이 트리거됩니다. 그것은보기에서 id 매개 변수를 전달하는 방법과 관련이있는 것 같습니다. 예 :''

iiminov

+0

Hehe, 바보 같은 날. 나는 이런 식으로 단지 id 모델을 knockout 모델로 넘겼다는 사실을 잊어 버렸다. 이제 그것을 활용할 시간이다. – iiminov

관련 문제