準備ができたら、durandaljs ウィジェットの要素を照会したいと考えています。データバインディングでセレクターを直接使用すると、要素が見つかりません:
html (添付ビューなし):
<button id="myButton"></button>
<div data-bind="widget: { kind: 'myWidget', options: { btn: $('#myButton') } }"></div>
コントローラー.js:
define(function (require) {
var ctor = function (element, settings) {
var btn = settings.options.btn;
// btn = $('#myButton'); // this will work, but i'm not sure if the DOM is
// currently ready in the constructor
btn.on("click", function () {
console.log("I want to be fired");
});
};
return ctor;
});
最初に durandal ウィジェットから DOM 要素をクエリする最良の方法は何ですか?