배열의 객체에 width
, height
등을 바인딩하고 바인딩 할 수있는 숫자 div
을 만들고 싶습니다. 그래서 6 div를 만들면 배열에 각 객체의 객체가 .width
, .height
등이됩니다.div 필드 너비/높이 바인딩하는 방법?
입력 및 범위 텍스트를 knockout.js.
var counter = 0;
var objects = [];
$(document).ready(function() {
dostuff($("#main")); // give it a target container div
});
function dostuff(target) {
counter++;
// create a div containing a span and an input that binds to knockout.js
target.append('<div id="d' + counter + '">width:<span id="d' + counter +
'" data-bind="text:objects[' + counter + '].width"></span>' +
'<input type="text" id="d' + counter +
'" data-bind="value:objects[' + counter + '].width"/></div>');
var a = $("#d" + counter);
a.css("position", "absolute");
a.css("width", "100px");
a.css("height", "100px");
a.css("background-color", "#" +
Math.ceil(Math.random()*9) + "0" +
Math.ceil(Math.random()*9) + "0" +
Math.ceil(Math.random()*9) + "0");
a.resizable({
stop: function (e, ui) {
this.childNodes[2].value = ui.size.width;
}
});
objects[counter] = { width: "100px", height: "100px",
top: "0px", left: "0px" };
ko.applyBindings(objects[counter]);
}
가 어떻게이 objects[1].width
이 사업부의 D1의 <input>
값에 바인딩 얻을 것 : 여기 내 시도는있어?
다음은 객체의 값을 설정하기위한'style' 바인딩을 통해 div가 바인딩되는 바인딩 예제입니다. 드래그 또는 크기 조정을 통해 업데이트를 추적하기 위해'event' 바인딩을 사용합니다. http://jsfiddle.net/rniemeyer/a6Gjs/ –
귀하의 대답은 공원 응답에서 벗어났습니다. 나는 진심으로 감사한다. –
LOL 의도가 없습니다. –