我使用JaydData与骨干JS。在应用程序的开始页上,我使用JayData上下文作为:
$data.Entity.extend('$todo.Types.ToDoEntry', {
Id: { type: 'int', key: true, computed: true },
Value: { type: 'string' },
CreatedAt: { type: 'datetime' },
ModifiedAt: { type: 'datetime' },
Done: { type: 'bool' }
});
$data.EntityContext.extend('$todo.Types.ToDoContext', {
TodoEntries: { type: $data.EntitySet, elementType: $todo.Types.ToDoEntry }
});
$todo.context = new $todo.Types.ToDoContext({ name: provider, databaseName: 'todo' });
$todo.context.onReady({
success: updateView,
error: function () {
$todo.context = null;
updateView();
}
本页$todo.context
可用于执行数据库操作。但是当我导航到应用程序的其他页面时,$todo.context
不可用。我如何在主干应用程序的所有页面上获得$todo.context
?
谢谢。
您应该能够在其他页面上重用您提供的代码。如果您希望跨多个页面保存它,您可以考虑将它附加到会话变量。祝你好运!
尝试用'$.todo '来写一个新的JS文件。并使用require js将其加载为模块,这样你就可以在每个页面中定义这个依赖项。
看一下如何使用RequireJS。
http://requirejs.org/docs/start.html我在我的博客上有一篇关于这个话题的文章,不幸的是它只有葡萄牙语可用。试着用谷歌翻译。
http://www.rcarvalhojs.com/backbone/2014/06/03/comecando-require-backbone.html希望有帮助!