Javascript Angularjs材质$mdDialog控制器在特定计算机上不工作
我得到了如下所示的mdDialogJavascript Angularjs材质$mdDialog控制器在特定计算机上不工作,javascript,angularjs,angularjs-material,Javascript,Angularjs,Angularjs Material,我得到了如下所示的mdDialog 函数选择地址(地址类型){ $mdDialog.show({ 控制器:函数($scope$mdDialog){ var savm=$scope; savm.addressType=地址类型; savm.close=$mdDialog.hide; savm.foo=函数(){ }; savm.bar=函数(){ }; }, 模板:需要('../views/dialog/address select.template.view.html'), 父元素:angula
函数选择地址(地址类型){
$mdDialog.show({
控制器:函数($scope$mdDialog){
var savm=$scope;
savm.addressType=地址类型;
savm.close=$mdDialog.hide;
savm.foo=函数(){
};
savm.bar=函数(){
};
},
模板:需要('../views/dialog/address select.template.view.html'),
父元素:angular.element($window.document.body),
单击外部以关闭:true,
});
}
此代码在office中的两台mac电脑上工作,但在其他操作系统(Ubuntu和Windows)上不工作,它给出以下错误:
angular.js:14940类型错误:invokeCtrl不是函数
在MdCompilerService.MdCompilerProvider.MdCompilerService.\u createController(angular material.js:2729)
在Object.linkFn[as link](angular material.js:2689)
在linkElement(angular material.js:4375)
在Angle material.js:4251
在processQueue(angular.js:17318)
在angular.js:17366
范围$digest(angular.js:18479)
在范围内。$apply(angular.js:18867)
在HTMLButtoneElement。(angular.js:28028)
在defaultHandlerWrapper(angular.js:3795)
这些计算机中的所有软件包版本都是相同的:
angularjs:1.7.0
角度材料:1.1.9
chrome:67.0.3396.99版(官方版本)(64位)
这个问题的解决办法是什么
注:不要坚持“要求”。我们使用WebPack。正如@mvermand所说,这是angularjs中的一个bug,在1.7.2中得到了解决。升级您的angularjs。不确定,但这里提到了问题:。也许可以升级吗?@mvermand谢谢你,这很有效。