나는 이것을 시도한 사람 중 첫 번째 사람이 아니지만 내가하려는 일과 일치하는 예는 찾을 수 없다고 확신한다. 그래서 나는 여기있다.배열을 옵션으로 넉 아웃 (Knockout) 맞춤 바인딩에 전달
나는 정의 된 녹아웃 사용자 정의 바인딩이 있습니다.
ko.bindingHandlers.table = {
init: function (element, valueAccessor) {
value = ko.unwrap(valueAccessor());
//Create a table
};
목표는 테이블을 만들려는 사용자가 자바 스크립트에 대해 알아야 할 것을 최소화하는 것입니다. 내가 그들에게 제공하고 싶은 HTML은 같은 것입니다 :
나는 (어떤 JS를 사용하지 않도록 노력하고, 다시) 배열과 같은 형식으로 열을 지정 할 수 있도록하려는data-bind="table: foo, columns: ['id', 'first name', 'last name', ect...]"></table>
. 나는 col1과 같은 무언가를 할 수 있다는 것을 알고있다 : 'id', col2 : 'first name'하지만, 내가 만들 때의 .length()를 쉽게 할 수있는 객체/배열을 갖고 싶다. 내 테이블.
데이터를 사용하여 작업 할 때 Jquery를 사용하지만 가능한 경우 이렇게하는 것이 좋습니다.
마지막으로 아니지만 임대하지 않으면 allBindings 접근자를 통해 객체에 액세스 할 수 있다고 가정합니다. 실수로 알려 주면 알려주세요. 미리 감사드립니다.
내 테이블 바인딩이 유용하다고 생각할 수도 있습니다. https://github.com/mbest/knockout-table –