淘汰赛Js - 在内线条件下使用

时间:2018-02-03 23:05:37

标签: javascript html knockout.js

isAdmin内的foreach属性与授权类相关。

我收到一条错误消息,指出isAdmin未定义。是因为我在isAdmin中使用foreach吗?如何在with中的foreach中使用use属性。

<div data-bind="with: authorization">
<table>
<tbody data-bind="foreach: users">
<tr>
    <td data-bind="text: id"></td>
    <td data-bind="text: name"></td>
    <!-- ko if: isAdmin -->
    <td><a href="#" class="icon-trash" rel="tooltip" title="Delete" ></a></td>
    <!-- /ko -->
</tr>
</tbody>
</table>

1 个答案:

答案 0 :(得分:0)

你是对的,因为foreach绑定有自己的上下文,所以它不起作用。使用$parent访问父授权上下文。

<!-- ko if: $parent.isAdmin -->
<td><a href="#" class="icon-trash" rel="tooltip" title="Delete" ></a></td>
<!-- /ko -->