2016-04-21 8 views
0

Können zwei verschiedene Yammer-Freigabetasten derselben Seite hinzugefügt werden?Zwei verschiedene Yammer-Freigabetasten auf derselben Seite

Mithilfe der Dokumentation von Yammer konnte ich zwei Schaltflächen auf der gleichen Seite hinzufügen, aber sie zeigen immer noch auf die gleiche URL (http://example.com/button2 mit der folgenden Konfiguration).

yam.platform.yammerShare({ 
    customButton: true, 
    classSelector: 'button1', 
    pageUrl: 'http://example.com/button1' 
    }); 
    yam.platform.yammerShare({ 
    customButton: true, 
    classSelector: 'button2', 
    pageUrl: 'http://example.com/button2' 
    }); 

ich auch eine vollständige Plunker here einrichten.

Antwort

1

stellte sich heraus, gibt es eine API an den Ereignishandler selbst, so konnte ich die Bindung selbst tun und gewann die nötige Flexibilität:

document.getElementsByClassName('button1')[0].addEventListener('click', function() { 
    yam.platform.yammerShareOpenPopup({ 
    defaultMessage: 'Check out' 
    pageUrl: 'http://example.com/button1 
    }); 
}); 
document.getElementsByClassName('button2')[0].addEventListener('click', function() { 
    yam.platform.yammerShareOpenPopup({ 
    defaultMessage: 'Check out', 
    pageUrl: 'http://example.com/button2' 
    }); 
}); 

Dies ist auch einfacher, wenn die URLs ändern erforderlich sind, z.B. aufgrund von clientseitigem Routing. Schau dir einen vollen Plunker here an.