2014-05-17 4 views
3

양식에서 제출 버튼을 클릭 할 때 함수를 호출하려고합니다.Knockoutjs는 버튼 클릭에 가입합니까?

<div id="myBrowser" data-bind="with: QuestionFilter"> 
<form name="Homeworks" data-bind="submit: searchMeNow"> 
<button data-bind="click: $root.submit, clickBubble: false">Search</button> 

searchMeNowQuestionFilter 함수의 내부 기능이다. click : 바인딩으로 호출 할 수 있습니까? 그렇지 않다면 어떻게 든 관측 가능 버튼처럼 버튼에 가입 할 수 있습니까?

답변

2

무엇 하나 이것에 대해 :

HTML :

<div id="myBrowser" data-bind="with: QuestionFilter"> 
<form name="Homeworks" data-bind="submit: searchMeNow"> 
<button data-bind="click: $root.submit, clickBubble: false">Search</button> 

자바 스크립트 :

var ViewModel = function(){ 

    function QuestionFilter(){ 
     var self = this; 
     self.searchMeNow = function(){ 
     }; 
    } 

    return{ 
     submit: function(){ 
      alert("Hello world"); 
     }, 
     QuestionFilter:function(){ 
      return new QuestionFilter(); 
     } 
    }; 
}; 
ko.applyBindings(new ViewModel()); 

여기 version

+1

내가 확실히 부모의 속성으로 설정 기능을 이해하지 못했다 가득 기능. 고마워요! – Jimbob