0
내 인생에서, 무엇이 잘못되었는지 알 수 없습니다. 뷰 모델에 뷰를 바인드하고 뷰 모델의 뷰 내에서 데이터 소스 배열을 바인딩하려고합니다. 여기 내 코드입니다 :Kendo Mobile - MVVM 데이터 소스로 뷰 모델을 바인딩하는 데 도움이 필요합니다.
HTML :
<div id="mDashboardView" data-role="view" data-bind="homeScreenModel" data-init="initDefaultView">
<div data-role="content">
<div>
<div class="m-parent-navigation-container">
<section data-bind="source: data" data-template="mDashboardViewTemplate">
</section>
</div>
</div>
</div>
</div>
JAVASCRIPT : 나는 정의되지 않은,하지만 내 데이터 소스 내 계획 모델, 그것은 4 개 항목이 하나 개의 템플릿 항목을 점점 계속
<script>
var homeScreenModel = kendo.observable({
data: new Array(),
navigationCategories: new kendo.data.DataSource({
transport: {
read: {
type: "GET",
url: "api/GetNavigationData",
contentType: "application/json; charset=utf-8",
dataType: "json"
}
},
schema: {
data: "d.results",
model: {
fields: {
nameOfGroup: { type: "string" }
}
}
},
change: function (e) {
homeScreenModel.trigger("change", { field: "navigationCategories" });
}
})
});
function initDefaultView(event) {
homeScreenModel.navigationCategories.read();
}
</script>
보여줍니다. 또한 다음과 같은 경고 메시지가 두 번 표시됩니다.
Uncaught TypeError: Cannot read property 'top' of undefined
(anonymous function)
도움을 주시면 감사하겠습니다.
내가 검도 UI 모바일 v2013.1.319 및 jQuery를 사용하고1.9.1
문제를 표시하는 코드를 JSFiddle/JSBin에 게시하여 문제를 해결할 수 있습니까? – OnaBai