angularjs ng更改和引导复选框切换无法正常工作
我有一个类似剑道格网的脚本,ng更改似乎不是每次都触发的(特别是当操作是-->否时)angularjs ng更改和引导复选框切换无法正常工作,angularjs,typescript,angular-ui-bootstrap,Angularjs,Typescript,Angular Ui Bootstrap,我有一个类似剑道格网的脚本,ng更改似乎不是每次都触发的(特别是当操作是-->否时) 该组件存在一些已知问题?为什么要检查标志?我认为每次用户更改复选框state data.viewsed时,都会使用相应的布尔值(真/假)初始化。为什么需要应用if条件来检查标志是否有内容?因为如果我没有设置该值,复选框将始终设置为false,您可以在控制器中将data.VIEWED初始化为true/false,并使用该值进行进一步计算。 <script type="text/x-kendo-templat
该组件存在一些已知问题?为什么要检查标志?我认为每次用户更改复选框state data.viewsed时,都会使用相应的布尔值(真/假)初始化。为什么需要应用if条件来检查标志是否有内容?因为如果我没有设置该值,复选框将始终设置为false,您可以在控制器中将data.VIEWED初始化为true/false,并使用该值进行进一步计算。
<script type="text/x-kendo-template" id="ToggleButtonTemplate">
<input bootstrap-toggle
type="checkbox"
data-toggle="toggle"
data-height="20px"
data-width="80px"
ng-model="data.VIEWED"
ng-change="vm.ChangeViewedStatus(dataItem, data.VIEWED)"
ng-checked="dataItem.VIEWED"
data-off="{{ 'No' | translate }}"
data-on="{{ 'Yes' | translate }}"
data-onstyle="success"
data-offstyle="danger" />
</script>
public ChangeViewedStatus(drawing: NModel.DTO_DRAWINGS, flag: boolean) {
if (drawing != undefined) {
this._drawing = drawing;
var self = this;
if (flag == undefined)
flag = !drawing.VIEWED;
this.AppController.DrawingsService.SetViewedState(drawing.ID_PN_EO, drawing.ID_REVISION_EO, drawing.ID_PN, drawing.ID_PN_ISSUE, flag)
};
}