knockout.js note
- ๋ฅ์ง
- Development
- ๋ถ๋ฅ
- Javascript
- ๋ฑ๋ก์ผ
knockout.js ์ฌ์ดํธ
ko.applyBindings ๋ฉ์๋๋ฅผ ์คํํ ๋ ํน์ ์๋ฆฌ๋จผํธ ํ๊ฒํ ํ๊ธฐ
๋๋ฒ์งธ ์ธ์๊ฐ์ผ๋ก dom์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. ko.applyBindings(viewModelB, document.getElementById("two"));
<div id="one">
<input data-bind="value: name" />
</div>
<div id="two">
<input data-bind="value: name" />
</div>
<script type="text/javascript">
var viewModelA = {
name: ko.observable("Bob")
};
var viewModelB = {
name: ko.observable("Ted")
};
ko.applyBindings(viewModelA, document.getElementById("one"));
ko.applyBindings(viewModelB, document.getElementById("two"));
</script>
์ถ์ฒ: http://stackoverflow.com/questions/7342814/can-you-call-ko-applybindings-to-bind-a-partial-view
foreach๋ฌธ์์ $index๊ฐ์ +1ํ๊ธฐ
$index + 1 ๋ก ์ฒ๋ฆฌํ๋ฉด ์ค๋ฅ๊ฐ ๋๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ด ์ฒ๋ฆฌํ๋ค.
<em data-bind="text: ($index() + 1)"></em>
์ถ์ฒ: http://stackoverflow.com/questions/17734415/index1-in-knockout-foreach-binding
0๊ฐ์ ๋๊ธ
๋ฑ๋ก๋ ๋๊ธ์ด ์์ต๋๋ค.