Angularjs Material $mdDialog 控制器在特定计算机上不工作

Angularjs Material $mdDialog Controller Not Working On Specific Computers

我有如下所示的 mdDialog

function selectAddress(addressType) {
  $mdDialog.show({
    controller: function ($scope, $mdDialog) {
      var savm = $scope;
      savm.addressType = addressType;
      savm.close = $mdDialog.hide;

      savm.foo = function () {

      };

      savm.bar = function () {

      };
    },
    template: require('../views/dialog/address-select.template.view.html'),
    parent: angular.element($window.document.body),
    clickOutsideToClose: true,
  });
}

此代码适用于办公室中的两个 mac,但不适用于其他 os(Ubuntu 和 Windows),并给出此错误:

angular.js:14940 TypeError: invokeCtrl is not a function
   at MdCompilerService.MdCompilerProvider.MdCompilerService._createController (angular-material.js:2729)
   at Object.linkFn [as link] (angular-material.js:2689)
   at linkElement (angular-material.js:4375)
   at angular-material.js:4251
   at processQueue (angular.js:17318)
   at angular.js:17366
   at Scope.$digest (angular.js:18479)
   at Scope.$apply (angular.js:18867)
   at HTMLButtonElement.<anonymous> (angular.js:28028)
   at defaultHandlerWrapper (angular.js:3795)

这些计算机中的所有软件包版本都相同:

angularjs: 1.7.0,

角材质:1.1.9,

chrome:版本 67.0.3396.99(正式版)(64 位)

这个问题的解决方案是什么。

PS:不要拘泥于'require'。我们使用 WebPack。

正如@mvermand 所说,这是 angularjs 中的一个错误,已在 1.7.2 中解决。升级您的 angularjs.