2013-09-03 1 views
0

나는 knockout.js에서 완전히 새로워졌습니다. 방금 asp.net 양식 응용 프로그램에서 간단한 페이지를 만들었습니다. 다음 스크립트와 HTML을 넣으십시오.knockout.js를 사용할 때 HTML 필드에 데이터가 나타나지 않는 이유

이 코드 필드는 여전히 비어

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> 
    <script src="Scripts/knockout-1.2.1.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     var product = { itemNumber: "T314CE", model: "Taylor 314ce", salePrice: 1199.95 }; 
     ko.applyBindings(product); 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <h2> 
      With Knockout</h2> 
     <span>Item number</span><span data-bind="text: itemNumber"></span> 
     <br /> 
     <span>Guitar model:</span><input data-bind="value: model" /> 
     <span>Sales price:</span><input data-bind="value: salePrice" /> 
    </div> 
    </form> 
</body> 
</html> 

없는 JS 오류를 보이고있다 실행? 이것의 이유를 어떻게 알 수 있습니까?

답변

1

document.ready에서 함수를 호출하거나 HTML 블록의 맨 아래에 스크립트 블록을 넣을 수 있습니다.

1

DOM로드 전에 바인딩이 실행됩니다. document.ready 또는 page bottom 스크립트 영역 내에서 끝날 때까지 바인딩이 실행되지 않습니다.

관련 문제