我使用emberjs-requirejs作为项目的基础,并希望能够在使用twitter 1.1 rest api通过javascript呈现的模板中包含Tweet按钮。
有几个使用@anywhere的例子,但是已经弃用,不再有效。我不希望在页面上手动包含javascript,还有其他方法可以实现吗?
答案 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,按钮就会被激活。