데이터 바인드 속성을 사용하여 js를로드하고 싶습니다. 나는 requirejs와 녹아웃에 상당히 새롭다. 그리고 나는 이것을 나가는 방법을 모르고있다.데이터 바인딩 (knockout.js)이있는 requirejs 모듈을로드 하시겠습니까?
지금 당장은 다른 구성 요소로 분리 된 js를 각 구성 요소 유형별로 필요로합니다.
define('headerDropdown',['jquery', 'bootstrap']),function(jquery, bootstrap){
var $menu = $(".menu");
var $dropdown = $menu.find("ul");
$menu.on("click", function() {
$dropdown.toggle("fast");
});
};
내가하고 싶은 것은 : 예를 들어, 내가 헤더 드롭 다운 다루는 파일 (header.js)이
<div class="header" data-bind="headerDropdown">...</div>
를 그리고 각각의 JS를로드합니다.
대부분의 js 모듈은 클릭 (표시 및 숨기기)에 기반한 UI 변경 사항이지만 js가로드하려면 HTML 블록이 페이지에 있어야합니다.
희망적으로 말이 되네요!
requirejs와 녹아웃을 사용하면 어떻게 할 수 있습니까?
이 질문의 답은 너무 큰 범위입니다. RequireJS 모듈은 아무 것도 반환하지 않으며 객체 나 값을 반환해야합니다. 'data-bind = "click : headerDropDown"'의 경우 꽤 간단합니다 : viewModel에 headerDropDown 메소드를 만듭니다. 정말로'data-bind = "headerDropdown"'을 원하십니까? 그런 다음 사용자 정의 바인딩이 필요합니다. – Tyblitz