动态更新yammer Feed in Embed小部件

时间:2014-08-08 11:08:21

标签: javascript yammer

我在Backbone应用程序中调用Embed小部件片段,我想根据传递给小部件的动态组ID触发新的提要

目前,每次调用代码时,Embed小部件都会尝试嵌入新的Feed,因此我最终会在页面上显示多个Feed。我在yam.connect对象

上的remove或empty方法的文档中找不到任何提及

我还在容器上尝试了一个简单的jQuery空,我认为这是失败的,因为yam.connect对象在内存中使用实例化的嵌入数据创建了数据绑定

setYammerFeed: function(feedID){
    //empty current container before embedding a new Yammer panel
    $('#embedded-feed').empty();
    console.log($('#embedded-feed'))
    if ( feedID ) {
      yam.connect.embedFeed({
        container: '#embedded-feed',
        network: 'valtech.co.uk',
        feedType: 'group',                         
        feedId: feedID,
        config: {
          use_sso: true,
          header: true,
          footer: true,
          showOpenGraphPreview: false
        }
      });
    }else{
      yam.connect.embedFeed({
        container: '#embedded-feed',
        network: 'valtech.co.uk',
        feedType: 'group',
        feedId: '4621895',
        config: {
          use_sso: true,
          header: true,
          footer: true,
          showOpenGraphPreview: false
        }
      });
    }
  },

1 个答案:

答案 0 :(得分:0)

是的,yam.connect.embedFeed()将iframe附加到container字段指定的DOM元素,而不管之前添加的iframe。但是你应该能够通过jQuery empty()调用来清空容器。你能告诉我们你使用的代码吗?