內部元件例如我在哪裏綁定使用jQuery淘汰賽的CSS類select
元素。jQuery的淘汰賽 - 獲取數據綁定屬性
我想直接從data-bind
屬性訪問當前元素實例,而不在ViewModel
屬性(因爲我有很多select
元素共享相同的功能)
這可能嗎?
<select id="select1" data-bind="css: { 'no-value-selected': $item.val() == '' }">
<option value="">[Select a value]</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
編輯 使用視圖模型來實現這一點(我想避免)
function ViewModel() {
this.select1HasNoValueSelected = ko.computed(function() {
return $("#select1").val() == '';
}, this);
};
var viewModel = new ViewModel();
ko.applyBindings(viewModel);
<select id="select1" data-bind="css: { 'no-value-selected': select1HasNoValueSelected }">
不是100%肯定你問在這裏,你能解釋一下你的方案更好一點?通過DOM輕鬆完成「訪問當前元素實例」? –
我在我的問題中添加了一個工作示例..希望更清楚 – Catalin
這實際上是一個非常困難的問題,我會繼續嘗試破解它。 –