Knockout2.x:ko.dataFor()、ko.contextFor() 사용
3911 단어 knockout
기본 구문: $data 액세스
Html 코드
<span data-bind="text: myName" id="111"></span><br/>
<a href="javascript:void(0)" onClick="toBingingData()"> </a>
Js 코드
<script type="text/javascript">
ko.applyBindings({
myName:" "
});
</script>
<script type="text/javascript">
function toBingingData(){
var bindingContext = ko.contextFor(document.getElementById("111"));//
alert(bindingContext['$data'].myName);//
//var bindingData = ko.dataFor(document.getElementById("111"));//
//alert(bindingData.myName);
}
</script>
기본 구문: $parent 액세스
Html 코드
<table data-bind="foreach: people" id="333">
<tr>
<td data-bind="text: firstName" id="111"></td>
<td data-bind="text: lastName" id="222"></td>
</tr>
</table>
<script type="text/javascript">
ko.applyBindings({
myName:" "
});
</script>
<script type="text/javascript">
$("#111").click(function () {
var bindingData = ko.dataFor(this);//
alert(bindingData.myName);//
});
</script>
<a href="javascript:void(0)" onClick="toBindingData()"> </a>
Js 코드
<script type="text/javascript">
ko.applyBindings({
people: [
{ firstName: 'Bert', lastName: 'Bertington' }
],
myName:"zuoliangzhu"
});
</script>
<script type="text/javascript">
function toBindingData(){
var bindingContext = ko.contextFor(document.getElementById("111"));
alert(bindingContext['$parent'].myName);//
alert(bindingContext['$data'].firstName);//
//var parentBindingContext = ko.contextFor(document.getElementById("333"));//
//alert(parentBindingContext['$data'].myName);
}
</script>
jquery 사용
Html 코드
<span data-bind="text: myName" id="111"></span><br/>
Js 코드
<script type="text/javascript">
ko.applyBindings({
myName:" "
});
</script>
<script type="text/javascript">
$("#111").click(function () {
var bindingData = ko.dataFor(this);//
alert(bindingData.myName);//
});
</script>
주의: jquery 라이브러리 도입하기
출처: http://www.see-source.com/front/front!index
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
knockout computed 실례텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.