Кендо UI MVVM с использованием Icenium

Я начинаю разрабатывать кроссплатформенное приложение с использованием Kendo UI и Icenium, для которого я совершенно новый. Я пытаюсь заставить этот пример работать в новом проекте, чтобы привыкнуть к привязке данных и MVVM в этой новой среде. Итак, я запустил новое мобильное приложение kendo ui, которое имеет несколько представлений и большой набор функций. что я пытаюсь сделать, это заставить этот простой пример работать внутри icenium.. (Javascript)

var viewModel = kendo.observable({
name: "John Doe",
displayGreeting: function() {
    var name = this.get("name");
    alert("Hello, " + name + "!!!");
}
});
kendo.bind($("#view"), viewModel);

HTML

<div id="view" data-role="view">
<input data-bind="value: name" />
<button data-bind="click: displayGreeting">Display Greeting</button>
</div>

пример отлично работает на jsfiddle.net,

Я не получаю структуру приложения и данные, которые существуют в app.js и где я должен инициализировать модель представления.

1 ответ

Решение

Если вы создаете мобильное приложение, вам не нужно вызывать kendo.bind..., вам просто нужно создать kendo.mobile.Application, а затем определить, к какой модели будет привязано ваше представление, добавив модель данных. ="ViewModel".

var app = new kendo.mobile.Application(document.body, { platform: 'ios' });

<div id="view" data-role="view" data-model="viewModel">...</div>

http://jsbin.com/UGoSute/1/edit

Другие вопросы по тегам