transform: translateX() 问题 kendo-mobile-switch on ngDialog in AngularJS

transform: translateX() issue for kendo-mobile-switch on ngDialog in AngularJS

我在 AngularJS 项目中使用 kendo-mobile-switch。它适用于页面。但是,当我尝试在 ngDialog 上使用它时,ngDialog 模态上的 transform: translateX() 组件出现问题。 它没有向右移动 27 个像素,而是停留在同一个地方。

我试图摆脱 ngDialog.min.css ngdialog class 来解决这个问题,我删除了所有 ngdialog css classes在我的模块上,但问题仍然存在。我无法将我的 kendo-mobile-switch 切换到 27 像素右

这是我的代码:

<div  ng-controller="navBarLimitedUseKeyCtrl" focus-group="" focus-group-head="stop" focus-group-tail="loop">
    <div kendo-mobile-switch
         k-on-label="'YES'" k-off-label="'NO'" ng-model="var.oneShot"
         k-on-change="onChangeOneShot()" data-qaid="chk-oneShot-default">
    </div>
</div>

是否有人对 transform: translateX() for kendo-mobile-switch on ngDialog in AngularJS 有类似的问题?它是如何修复的?

该代码对我来说是这样的:

与我报告的问题相同。我正在使用 Google Chrome 版本 72.0.3626.81(官方构建)(64 位)

问题可能是由某些自定义 CSS 引起的,因为此代码段未显示任何问题。

var app = angular.module('exampleApp', ['ngDialog', 'kendo.directives']);

app.controller('MainCtrl', function($scope, ngDialog) {
  $scope.clickToOpen = function() {
    ngDialog.open({
      appendTo: '.main',
      overlay: false,
      template: `
         <div kendo-mobile-switch
         k-on-label="'YES'" 
         k-off-label="'NO'" 
         ng-model="var.oneShot"
         k-on-change="onChangeOneShot()" 
         data-qaid="chk-oneShot-default">
         </div>
         <input type="checkbox" />
        `,
      plain: true,
      className: 'ngdialog-theme-default'
    });
  };
});
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.4.0/css/ngDialog.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.4.0/css/ngDialog-theme-default.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.4.0/css/ngDialog-theme-plain.min.css">
<link rel="stylesheet" href="http://kendo.cdn.telerik.com/2019.2.619/styles/kendo.default.mobile.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.4.0/js/ngDialog.min.js"></script>
<script src="http://kendo.cdn.telerik.com/2019.2.619/js/kendo.all.min.js"></script>

<div ng-app="exampleApp">
  <div class="main" ng-controller="MainCtrl">
    <button ng-click="clickToOpen()">Open</button>
    <div kendo-mobile-switch k-on-label="'YES'" k-off-label="'NO'" ng-model="var.oneShot" k-on-change="onChangeOneShot()" data-qaid="chk-oneShot-default">
    </div>
  </div>
</div>