2014-01-28 38 views
0

我正在使用emberjs-requirejs作爲項目的基礎,並希望能夠在由Javascript使用twitter 1.1 rest api呈現的模板中包含Tweet按鈕。如何在JavaScript中使用REST API呈現按鈕?

有幾個使用@anywhere的例子,但不推薦使用並且不再有效。我不希望手動在頁面中包含JavaScript,是否有另一種方法來實現這一點?

回答

0

最後,我終於在我的require.js配置文件中使用以下代碼來加載Twitter的widgets.js。

define({ 
    app_name: "MyExampleApp", 

    shim : { 
    'ember.min' : { 
     deps: ['handlebars.dev', 'jquery2'], 
     exports: 'Ember' 
    }, 
    'emberFacebook':{ 
     deps:['ember.min'] 
    }, 
    'App':{ 
    deps:['ember.min'] 
    } 
    'jquery.ui': ['jquery2'] 
    }, 

    paths : { 
     'App': 'app/main', 
     'models': 'app/models', 
     'views': 'app/views', 
     'controllers': 'app/controllers', 
       'templates': 'app/templates', 
     'routes': 'app/routes', 

     /*libs*/ 
     'jquery2': 'libs/jquery/2.1.0/jquery.min', 
     'twitter': '//platform.twitter.com/widgets', 
     'handlebars.dev': 'libs/handlebars/1.3.0/handlebars.dev', 
     'ember.min': 'libs/ember/1.3.1/ember.prod.min', 
     'emberFacebook': 'libs/ember-facebook', 

     /*requirejs-plugins*/ 
     'text': 'libs/requirejs-plugins/text', 
     'hbs': 'libs/requirejs-plugins/hbs', 
     'domReady': 'libs/requirejs-plugins/domReady' 
    }, 

    /*hbs plugin options*/ 
    hbs: { 
     disableI18n: true, 
     templateExtension: "html" 
    } 
}); 

在網頁上放置按鈕代碼就足夠了,一旦widgets.js被加載,按鈕就會被激活。