jsblocks更新数据更新视图
jsblocks update view upon data update
我的应用程序中有一个对象,我们称它为 myObject
,所以 myObject
有一些键,并且正在使用 jsblocks 库在我的 html 中呈现.
由于缺乏完整的文档,我仍然无法弄清楚如何在从服务器端更新此对象时更新我的视图,例如:
function fetchArtists()
{
// load data
$.post( "../db/fetch/", { table: "artists"})
.done(function( data ) {
artists=JSON.parse(data);
//console.log( JSON.parse(data) );
});
}
这是一个从服务器获取对象数据并将其存储在对象艺术家中的函数。
这是我升级观点的地方:
blocks.query(artists,$(".artist-list,.artist-data"));
我希望能够在调用新的提取时使用 blocks.observable(artists);
升级视图,但它不起作用,有人知道正确的方法吗?
您说应该使用 blocks.observable
更新数据,您说对了。你应该这样做的方式应该类似于下面的代码:
var Model = {
artists: blocks.observable([])
};
function fetchArtists()
{
// load data
$.post( "../db/fetch/", { table: "artists"})
.done(function( data ) {
Model.artists.reset(JSON.parse(data));
});
}
blocks.query(Model);
我的应用程序中有一个对象,我们称它为 myObject
,所以 myObject
有一些键,并且正在使用 jsblocks 库在我的 html 中呈现.
由于缺乏完整的文档,我仍然无法弄清楚如何在从服务器端更新此对象时更新我的视图,例如:
function fetchArtists()
{
// load data
$.post( "../db/fetch/", { table: "artists"})
.done(function( data ) {
artists=JSON.parse(data);
//console.log( JSON.parse(data) );
});
}
这是一个从服务器获取对象数据并将其存储在对象艺术家中的函数。
这是我升级观点的地方:
blocks.query(artists,$(".artist-list,.artist-data"));
我希望能够在调用新的提取时使用 blocks.observable(artists);
升级视图,但它不起作用,有人知道正确的方法吗?
您说应该使用 blocks.observable
更新数据,您说对了。你应该这样做的方式应该类似于下面的代码:
var Model = {
artists: blocks.observable([])
};
function fetchArtists()
{
// load data
$.post( "../db/fetch/", { table: "artists"})
.done(function( data ) {
Model.artists.reset(JSON.parse(data));
});
}
blocks.query(Model);