javascript - $mdDialog.prompt 抛出异常,但该函数与 confirm 一起工作正常

标签 javascript angularjs angular-material

出于某种原因,我的提示对话框在我的 yo angular fullstack 应用程序中停止工作。

我在谷歌上搜索了一个解决方案,告诉我更新 Angular ,我照做了,但没有解决问题。

$scope.showPrompt = function(ev, ret, value) {
  var confirm = $mdDialog.prompt()
  .title('Rediger ' + value)
  .textContent('Indtast en ny værdi for: ' + value)
  .placeholder('getValue()')
  .ariaLabel('Ny ' + value)
  .targetEvent(ev)
  .ok('Accepter')
  .cancel('Annuller');
$mdDialog.show(confirm).then(function(result) {
  //setValue(result);
});
};

每当我调用该函数时,我都会收到一条错误消息:TypeError: $mdDialog.prompt is not a function。

如果我将对话框更改为 .confirm 并删除占位符,它工作正常

最佳答案

我意识到一个答案已经被接受,但它没有解决我的问题,所以我想提供一个替代建议。

我遇到了完全相同的情况,结果证明我使用的是尚未引入 .prompt() 的旧版本 Angular Material。如果你查看 docs for the version I was using (1.0.5) 你会在演示中看到对话框没有提示选项。但是如果你看看 docs for the latest version (撰写本文时为 1.1.0),提示选项就在那里。

希望这对像我一样遇到这个问题的人有所帮助。

关于javascript - $mdDialog.prompt 抛出异常,但该函数与 confirm 一起工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36048159/

相关文章:

javascript - Angular 错误 $mdDialog.show 不是函数

css - Angular Material : Increase form size

javascript - 将 div 捕获到较小的 Canvas 上

javascript - 将 <a href> 设置为变量

javascript - AngularFire - 类型错误 : Cannot read property '$add' of undefined

javascript - angularjs 从一个巨大的列表中更新单个元素

javascript - 带有表单提交的数组 ng-repeat 复选框

angular - 通过单击按钮重置垫选择值

javascript - 使用 javascript 来定位 php include 中的元素

javascript - React 中的闭包