0

次のようなjavascript関数があります。

function test(item) {
       var DataToBeShownOnScreen = jQuery.data(document.body, "DataTobeShown");
       var found = $.inArray(item, DataToBeShownOnScreen) > -1;
       return found;
}

そして、次のようにjqueryテンプレートでこの関数を呼び出す必要があります。

<script id="GridTemplate" type="text/html">
     <tbody>            
         {{each Data}} 
             <tr>
               {{each $value}} 
               {{if ${test($index)} }}                   
                   <td>${$value}</td>
               {{/if}}
               {{/each}}
             </tr>
          {{/each}} 
     </tbody>
</script>

しかし、エラーが発生しています。

予想される識別子、文字列、または数値

{{if}}テンプレートの関数テストの呼び出しで私がしている間違いを理解するのに助けが必要です。

4

1 に答える 1

0

I was able to resolve this by using {{if test($index)}} instead of {{if ${test($index)}}}.

The problem I guess was ${test($index)} would output a string rather than giving true or false as bool. Removing ${} around the function meant that I actually get the bool value.

于 2012-10-19T05:41:53.267 に答える