我在<tbody>
上有一個自定義綁定處理程序,如果用戶具有Viewmodel的適當權限,我只想應用它。此數據綁定允許用戶拖放表中的元素以重新排列列表。KnockoutJs中的條件數據綁定
如果滿足某些條件,是否可以有條件地數據綁定我的自定義綁定處理程序?
基本上我想:
<tbody data-bind="if (hasPermission){custom-binding: list}"></tbody>
是這種行爲可能與基因敲除實施?我認爲還有其他策略可以使用,例如有一個允許用戶對錶格進行排序的按鈕(只有當他擁有正確權限時才顯示),但我想檢查是否還有其他方法。
謝謝。
編輯
我不感覺良好的解決方案,我想出了,但它讓我得到我想要的結果:
<!--ko if: hasPermission-->
<tbody data-bind="foreach: list, sortableList: list">
@Html.Partial("_FilesTabTableBody")
</tbody>
<!-- /ko -->
<!--ko if: !hasPermission()-->
<tbody data-bind="foreach: list">
@Html.Partial("_FilesTabTableBody")
</tbody>
<!-- /ko -->
基本上我只是複製在兩個地方的HTML ..這不是很漂亮,但它確實沒有工作。感謝大家的意見。
我只是想知道,編輯之後,如果用戶有權限,您是否知道serverside?因爲那樣你可以渲染合適的html服務器端。 –
這是一個很好的直覺。當用戶與列表進行交互時,hasPermission實際上會發生變化,所以我無法使用模板化HTML完成所有操作。雖然好想法! – DJKempner