我想在準備好的時候查詢durandaljs小部件中的元素。 如果我直接在數據綁定,該元件使用選擇器將不會被發現:durandaljs - 如何在準備好後從小部件查詢DOM元素
HTML(無附視圖):
<button id="myButton"></button>
<div data-bind="widget: { kind: 'myWidget', options: { btn: $('#myButton') } }"></div>
controller.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元素的最佳方法是什麼?