0
我有一個jquery knockout
模板,它呈現foreach
。模板內部敲除保存變量
每個項目裏面,我現在用的是同樣的功能很多次(爲css
結合和其他子元素的可見性)
是否有可能的,而不是調用同一個功能爲每個項目多次在foreach
,臨時保存它,然後在模板內重新使用它?
PS:我知道我可以使用css選擇器設置<i class="fa " />
標籤的可見性,但是這不能回答問題。
<script type="text/html" id="properties-template">
<!-- ko foreach: Groups -->
<!-- saving the result in a variable instead of calling it so many times -->
<!-- var isValid = isGroupValid($data); !-->
<div class="group" data-bind="css: { 'valid': isGroupValid($data) }">
<div class="iconContainer">
<!-- ko if: $root.isGroupValid($data) === false -->
<i class="fa fa-square-o"></i>
<!-- /ko -->
<!-- ko if: $root.isGroupValid($data) === true -->
<i class="fa fa-check-square"></i>
<!-- /ko -->
</div>
</div>
<!-- /ko -->
</script>
This Works,thanks。我會換成'ko.computed'。除此之外,可以在模板中創建變量嗎? (說在某一刻,也許我會需要他們) – Catalin
我不這麼認爲,雖然[文檔](http://knockoutjs.com/documentation/template-binding.html)描述使用其他模板引擎,他們可能會支持變量。 – Jamiec