2012-05-02 2 views
2

Я оцениваю нокаут для использования с JayData для создания автономного веб-приложения. После этого урока (http://jaydata.org/tutorials/creating-a-stand-alone-web-application) кажется, что я смогу хранить свои данные на iPhone, Android и в браузерах HTML5 ...Как интегрировать JayData с нокаутом

Я не уверен, как я могу использовать JavaScript Query Language с нокаутом. Я видел, что у них будет какая-то поддержка, но, вероятно, у вас есть идея, как я могу сделать это сам.

Я не уверен, является ли Knockout подходящей библиотекой пользовательского интерфейса для гибридных приложений, надеюсь, вы сможете поделиться некоторыми ноу-хау. Спасибо!

ответ

1

ОБНОВЛЕНИЕ: С версии 1.1.0 JayData имеет модуль интеграции knockoutjs. Включите «jaydatamodules/knockout.js» на странице html и предоставите JayData для просмотра нокаута с помощью entity.asKoObservable(). С помощью этого модуля queryable.toArray() принимает ko.ObservableArrays в качестве целей, заполняющих его наблюдаемыми объектами kendo.

Пользовательские привязки - это всего лишь способ интеграции, с которой вы после. Вы должны подключить способ knockoutjs взаимодействия с объектами JavaScript с функциями метаданных объекта JayData и событиями propertyChanged/propertyChanging.

Задача не должна быть трудной задачей, так как JayData поддерживает простую условную нотацию (object.property) и шаблон доступа async (get_property (cb), set_property (cb)).

+0

propertyChanged, да, я нашел его, я настолько слеп! :) Спасибо, это мне очень помогло! –

0

Вы можете интегрировать нокаут с jQuery посредством Custom Bindings. Это отвечает на ваш вопрос об интеграции. Пользовательские привязки позволяют интегрироваться с любой библиотекой пользовательского интерфейса JavaScript, а не только с jQuery.

Что касается вашего второго вопроса ... Нокаут действительно не является библиотекой пользовательского интерфейса. Это больше подходит для упрощения привязки данных между объектами DOM и объектами JavaScript. Он используется для проектирования веб-приложений, следующих за парадигмой дизайна MVVM.

+0

Спасибо Ноль! Наверное, я не очень хорошо объяснил свой вопрос. Речь идет об управлении данными с JayData и привязке данных к пользовательскому интерфейсу –

Смежные вопросы