我想在 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 元素的最佳方法是什么?