$ mdDialog.prompt抛出异常,但该函数在确认时工作正常

Jon*_*sen 2 javascript angularjs angular-material

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

我用谷歌搜索了一个解决方案告诉我更新我的角度,我做了,但它没有解决问题.

$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);
});
};
Run Code Online (Sandbox Code Playgroud)

每当我调用该函数时,我都会收到一条错误,指出TypeError:$ mdDialog.prompt不是函数.

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

Eng*_*rew 5

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

我遇到了完全相同的情况,结果发现我使用的是尚未引入.prompt()的旧版Angular Material.如果您查看我使用的版本(1.0.5)的文档,您将在演示中看到没有对话框的提示选项.但是,如果您查看最新版本文档(撰写本文时为1.1.0),则会出现提示选项.

希望这能帮助任何像我一样遇到这个问题的人.