이것은 정말로 나를 괴롭힌다. knockout.js의 Hello World example을보십시오. 바인딩이 작동하지 않습니다,가장 간단한 knockout.js 샘플을 사용할 수 없습니까?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Home Page</title>
<script src="knockout-1.2.1.debug.js" type="text/javascript"></script>
<script type="text/javascript">
// Here's my data model
var viewModel = {
firstName: ko.observable("Planet"),
lastName: ko.observable("Earth")
};
viewModel.fullName = ko.dependentObservable(function() {
// Knockout tracks dependencies automatically. It knows that fullName depends on firstName and lastName, because these get called when evaluating fullName.
return viewModel.firstName() + " " + viewModel.lastName();
});
ko.applyBindings(viewModel); // This makes Knockout get to work
</script>
</head>
<body>
<p>First name: <input data-bind="value: firstName" /></p>
<p>Last name: <input data-bind="value: lastName" /></p>
<h2>Hello, <span data-bind="text: fullName"> </span>!</h2>
</body>
</html>
것 같다 :
여기 내 코드입니다. 내가 alert(viewModel.fullName());
인 경우 "Planet Earth"가 예상대로 나옵니다. 그러나 입력 요소 나 범위는 데이터로 채워지지 않습니다.
내가 뭘 잘못하고 있니?
Here, 당신은 한 가지를 놓치고 내 파일 knockout.js에 대한 데모를 보면 knockout.js
그것은 트릭을하지 않는다. 그리고이 예제에서는 dependentObservable에 대한 viewModel 매개 변수도 없습니다. – Sandro
어떤 브라우저를 사용하고 있습니까? Chrome을 사용하고 있습니다. Mac 및 여기에서 작업 할 정확한 코드를 얻었습니다. http://jsfiddle.net/3Appe/1/ – gislikonrad
@ GísliKonráð jsfiddle에서 코드가 작동하는 이유는 로드시 js 라이브러리를 실행하십시오. – Zack