BackBone查看事件散列
BackBone Views Events Hash
我是新手,正在做一个项目来自学。由于某些原因,我无法使事件散列工作,所以我在初始化函数中做了大量的事情。如何在下面的视图中使用事件散列?
var PictureView = Backbone.View.extend({
el: "#app",
initialize: function() {
$('.button').click(function() {
this.request();
}.bind(this))
},
request: function(text) {
var text = $('#text').val();
this.getPicture(text, function(url) {
console.log(arguments)
//append it to the image tag;
$("#random").attr("src", url)
});
},
getPicture: function(tags, cb) {
$.getJSON(
"https://api.flickr.com/services/rest/?jsoncallback=?", {
method: 'flickr.photos.search',
tags: tags,
api_key: apiKey,
format: 'json',
nojsoncallback: 1,
per_page: 10 // you can increase this to get a bigger array
},
function(data) {
if (data.stat === 'ok') {
var photo = data.photos.photo[Math.floor(Math.random() * data.photos.photo.length)];
$.getJSON(
"https://api.flickr.com/services/rest/?jsoncallback=?", {
method: 'flickr.photos.getSizes',
api_key: apiKey,
photo_id: photo.id,
format: 'json',
nojsoncallback: 1
},
function(response) {
console.log(response);
if (response.stat === 'ok') {
var the_url = response.sizes.size[5].source;
cb(the_url);
} else {
console.log(" The request to get the picture was not good :' ")
}
}
);
} else {
alert("no pictures found for that tag :'(");
}
}
);
}
})
您的按钮位于id为#app
的div之外。在Backbone中,为了使事件散列工作,你想要使用事件的元素应该在你的el中。
<center><div id="app">
<center><button class="button">Click Me to add an image</button</center>
</div></center>
现在您可以使用事件散列作为
el: "#app",
events: { 'click .button': 'request' },
initialize : function(){}
相关文章:
- '单击'事件在Backbone中消失.使用流沙后查看
- Backbone fetch中的Ajax在fetch调用退出后完成,因此fetch调用中没有成功/失败事件
- 将Backbone.View重新注入DOM,保留事件而不是创建新事件
- Backbone.js ModelBinder将默认事件更改为keyup
- 我应该如何在backbone.mariente中测试/监视此类事件
- 在 Backbone - 在 CoffeeScript 中触发和侦听不同类的事件
- 如何将参数传递给backbone.js中事件对象中绑定的函数
- 将Backbone事件与HTML5视频播放事件结合使用
- 单击文档时的Backbone JS事件
- Can-Backbone视图在一个html元素上有两个不同的事件
- Backbone.js事件未启动
- JS/Backbone/Chaplin 事件处理程序未触发
- 访问谷歌地图事件中的Backbone.View功能
- Backbone.view.extend:如何声明事件
- 点击事件未启动!(backbone.js)
- 在Backbone.js视图中拖动gabilly.js事件
- 在 Backbone 中,为什么我在执行 fetch() 时无法触发“重置”事件
- 当侦听器已附加到 Backbone.Model 事件时获得通知
- 如何连接来自不同文件的事件?Javascript/Backbone
- 简单事件backbone.js错误