<ul class="AvailableAdvertisers" data-bind="foreach: availableAdvertisers">
<li class="advertiser" data-bind="selectedToggle: selected() == true, click: toggleSelected">
<span class="name" data-bind="text: name"></span>
</li>
</ul>
咖啡腳本
class wizardPageModel
constructor: (@jsonObject) ->
@availableAdvertisers = @jsonObject.SelectedAdvertisers
@selectedAdvertisers = ko.observableArray()
我想要做的是初始化JSON字符串,我得到的視圖視圖模型加載。
var testModel = @Html.Raw(Json.Encode(Model));
試圖在包含包含我的咖啡腳本類定義的javascript後執行applyBindings。
<script src="/Scripts/Wizard.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
var myJson = @testModel;
ko.applyBindings(new wizardPageModel(myJson));
});
</script>
在調試期間,我看到JSON字符串很好,我可以在監視窗口中看到值。 任何想法我做錯了什麼?謝謝。
編輯: 的$(文件)。就緒(函數(){被拋出異常
Microsoft JScript runtime error: Object expected
試圖取代它與
jQuery(function() {
它還是不工作,所以我做到了。
<script src="/Scripts/Wizard.js" type="text/javascript"></script>
<script type="text/javascript">
var myJson = @testModel;
ko.applyBindings(new wizardPageModel(myJson));
</script>
而現在它給了我例外
wizardPageModel is undefined.
'ko'對象的性質是什麼? Plase提供這個源代碼(也許在gist中) – CodeGroover 2012-08-16 06:26:44
@CodeGroover,你是什麼意思?從Knockout.js教程我從來沒有想過我需要在任何地方定義它們。還是你的意思是別的? – Justin 2012-08-16 13:33:29