这是我的HTML:
<table id="tableUserPaymentTypeRight">
<col width="50%"/>
<col width="25%"/>
<col width="25%"/>
<script id="rowUserPaymentTypeRight" type="text/x-handlebars-template">
{{#each Data}}
<tr>
<td>{{FullName}}</td>
<td>
{{#if Right_Add}}
<input type="checkbox" value="{{UserID}}_0" checked/>
{{else}}
<input type="checkbox" value="{{UserID}}_0"/>
</td>
<td>
{{#if Right_Confirm}}
<input type="checkbox" value="{{UserID}}_1" checked/>
{{else}}
<input type="checkbox" value="{{UserID}}_1"/>
</td>
</tr>
{{/each}}
</script>
Run Code Online (Sandbox Code Playgroud)
这是我的js:
var userPaymentTypeRight = $('#rowUserPaymentTypeRight').html();
var userPaymentTypeRightTpl = Handlebars.compile(userPaymentTypeRight);
var context = data;
var html = userPaymentTypeRightTpl(context);
$('#tableUserPaymentTypeRight').html(html);
Run Code Online (Sandbox Code Playgroud)
像这样的数据:
{
{UserID: 26031, FullName: "Aaron Zubler", Right_Add: null, Right_Confirm:null, RowIndex: 1},
{UserID: 26390, FullName: "Achilleas Hoppas", Right_Add: null, …Run Code Online (Sandbox Code Playgroud) 以下是背景:当"isChecked == 1"时,复选框被检查,但是,它在初始化时没有触发"ng-change"事件.
<td ng-repeat="isCheck in item.check track by $index">
<input type="checkbox" ng-model="isCheck" ng-checked="isCheck == 1" ng-true-value="1" ng-false-value="0" ng-change="f(isCheck, item, vm.modules[$index])"/>
</td>
Run Code Online (Sandbox Code Playgroud)