我收到以下錯誤功能結合:可見與具有參數
Microsoft JScript runtime error: Unable to parse binding attribute.
Message: TypeError: Object expected; Attribute value: visible:
IsVisible('Area')
我試圖隱藏/顯示基於一些評價我的HTML元素。這是我的代碼:
var viewModel = {
propertyTypeList: ko.observableArray([]),
selectedPropertyType: ko.observable(""),
visibleFeatures: ko.observableArray([]),
IsVisible : function(featureName){some logic here}
};
而且本所認爲:
<div class="editor-field">
<select data-bind="options: propertyTypeList,
optionsText: 'PropertyTypeName',
value: selectedPropertyType,
optionsCaption: 'select property type...'">
</select>
</div>
<div class="editor-label" data-bind="visible: IsVisible('Area')">
Area
</div>
<div class="editor-label" data-bind="visible: IsVisible('Bedroom')">
Bedroom
</div>
功能IsVisible
會基於該selectedPropertyType
一些評估和特徵名稱,並且將返回true或false。
它應該工作;一個類似的例子適用於我> http://jsfiddle.net/EhEsd/。選擇數據綁定是否有效? – neebz
如果視圖模型中存在布爾值屬性,則可以爲我和可見綁定工作的文本和值綁定。當它是一個函數時不工作 –
你可以在IsVisible函數內顯示你正在做什麼嗎?它應該返回true/false。你的上面的代碼看起來都是集合的,還有一些是導致bug的東西。 – neebz