私はEmber.Viewをcontenteditable要素によってトリガーされたイベントを聞き取ろうとしていますが、少し問題があります。Ember.View Contenteditable events
最終的な結果は、内容変更可能な変更をEmber Objectプロパティにバインドすることです。私が置かれている
App.ContentEditable = Ember.View.extend({
item: App.Item.create({name:"Editable content"}),
tagName: "span",
contenteditable:"true",
attributeBindings: ["contenteditable"],
// Only event that gets triggered
click: function(){ console.log("click") },
// None of these events are triggered
focusin: function(){ console.log("focusin") },
focusout: function(){ console.log("focusout") },
keyup: function(){ console.log("keyup") },
blur: function(){ console.log("blur") },
paste: function(){ console.log("paste") },
});
:contenteditable change events
$(function() {
$(document).on('focus', '[contenteditable]', function(event) {
var $this = $(this);
console.log("$" + event.type);
return $this;
});
$(document).on('blur keyup paste', '[contenteditable]', function(event) {
var $this = $(this);
console.log("$" + event.type);
return $this;
});
});
しかしEmber.Viewに指定されたイベントハンドラが呼び出されない飽きない:
イベントが正しくこの答えに与えられた直接ようにjQueryを使ってバインドされていますコンソールには.on()
のイベントが記録されているが、Ember.Viewのイベントはログに記録されていないことを示すjsfiddleが表示されます。http://jsfiddle.net/chrisconley/RqSn4/
感謝を参照して、ため
Ember.Application
にcustomEvents
が何であるかthatsの - それは愚かなものだった考え出し。そして、customEventsに関するヒントをありがとう! –うれしい私は助けることができます。私はemberjs.comでこの命名翻訳に関する文書を見つけていないので、これを修正する必要があります。 – pangratz