如何在javascript中使用REST API呈现推文按钮?

时间:2014-01-28 19:45:28

标签: javascript twitter ember.js requirejs

我使用emberjs-requirejs作为项目的基础,并希望能够在使用twitter 1.1 rest api通过javascript呈现的模板中包含Tweet按钮。

有几个使用@anywhere的例子,但是已经弃用,不再有效。我不希望在页面上手动包含javascript,还有其他方法可以实现吗?

1 个答案:

答案 0 :(得分:0)

最后,我使用了require.js配置中的以下代码来加载Twitter的小部件.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,按钮就会被激活。