Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jsblocks在数据更新时更新视图_Javascript_Model View Controller_Jsblocks - Fatal编程技术网

Javascript jsblocks在数据更新时更新视图

Javascript jsblocks在数据更新时更新视图,javascript,model-view-controller,jsblocks,Javascript,Model View Controller,Jsblocks,在我的应用程序中有一个对象,我们称它为myObject,因此myObject有一些键,并且正在使用库在我的html中呈现 由于缺少完整的文档,我仍然不知道如何在从服务器端更新此对象时更新视图,例如: function fetchArtists() { // load data $.post( "../db/fetch/", { table: "artists"}) .done(function( data ) { artist

在我的应用程序中有一个对象,我们称它为
myObject
,因此
myObject
有一些键,并且正在使用库在我的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"));

我希望能够使用
块。可观察(艺术家)
在调用新的获取时升级视图,但它不起作用,有人知道正确的方法吗?

您说应该使用
块更新数据,这是正确的。可观察的
。您应该采用类似于以下代码的方式:

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);