我想组合viewModel中的2个变量。
在模板中我有按钮:
<a data-role="button" id="#=index#"
data-bind="events: { click: onAddClick },
enabled: #= checkIfAddButtonEnabled(index)#">
Add
</a>
并且在同一个视图html文件中我还有函数:
<script>
function checkIfAddButtonEnabled(index){
return X.details.viewModel.canAddStuff[index] && !X.details.viewModel.isStuffDisabled;
};
</script>
函数返回的布尔值是正确的,但enabled
绑定显然看不到它们。
这是预期的吗?我应该放弃,而是为该模板使用的数组中的每个对象添加一个新的布尔值吗?
编辑:我确实放弃了这个并在我的对象中使用了一个新属性,但是我的问题仍然有效,我仍然想知道是否可以绑定到一个函数。答案 0 :(得分:0)
在这种情况下,我只知道一种方式。 你可以做到
<a data-role="button" id="#=index#"
data-bind="events: { click: onAddClick },
enabled: checkIfAddButtonEnabled">
Add
</a>
在模型中,例如:
checkIfAddButtonEnabled: function () {
//get index and check bool value
return value;
},