knockout.js를 jquery UI 단추와 함께 사용하고 있습니다. 아래에있는 버튼에 맞춤 바인딩을 만들었습니다. 클릭 항목의 텍스트를 변경하려고하지만 Ajax 요청을 제출하는 추가 클릭이 있습니다. 요청이 완료되면 텍스트를 원래 텍스트로 다시 설정하는 가장 좋은 디자인 패턴은 무엇입니까? 나는 그것을 수동으로 할 수도 있고, 메소드에 호출 된 요소를 전달할 수도 있지만, 더 결합 해제 된 방법이있다.jquery 단추, Knockout.js 및 ajax 요청
<button type="submit" data-bind="button: { text: 'login', pressed: 'authenticating...' }, click: function() { site.ajaxRequest(); }"></button>
ko.bindingHandlers.button = {
init: function (element, valueAccessor) {
var binding = ko.utils.unwrapObservable(valueAccessor());
$(element).button({ label: binding.text }).click(function() {
$(this).button({ label: binding.pressed });
});
}
};
의미가 있습니다. 그러나 페이지에 버튼이 하나 이상있는 경우 모든 버튼에 대한 항목을 내보기 모델에 추가해야합니다. 나는 그것을 할 수있을 것 같아요하지만 오히려 요소와 정적 UI를 표시하고 싶지만 그게 바로 나야. 나는 그것을 시험해보고 내가 그것을 좋아하는지 안다. –