你如何使$ mdDialog.prompt()的字段成为必需

kan*_*ane 6 angularjs angular-material

这是他们的演示脚本.我如何要求该字段是必需的?

var confirm = $mdDialog.prompt()
  .title('What would you name your dog?')
  .textContent('Bowser is a common name.')
  .placeholder('Dog name')
  .ariaLabel('Dog name')
  .initialValue('Buddy')
  .targetEvent(ev)
  .ok('Okay!')
  .cancel('I\'m a cat person');

$mdDialog.show(confirm).then(function(result) {
  $scope.status = 'You decided to name your dog ' + result + '.';
}, function() {
  $scope.status = 'You didn\'t name your dog.';
});
Run Code Online (Sandbox Code Playgroud)

目前,您可以输入一个空字段,然后确认提示,导致对话框关闭,并使用未定义的结果值激活成功函数

理想情况下,我希望显示一条错误消息,并且当存在空字段时,对话框将保持打开状态.

我确信我可以通过自定义对话框实现这一目标,但我希望有一个简单的设置让我失踪

Pra*_*vin 0

你可以在这里查看

 $mdDialog.show(confirm).then(function(result) {
   if(result!=undefined)
     {
       $scope.status = 'You decided to name your dog ' + result + '.';
    }else
    {
      alert("Wrong Input Enter ");
    }

}
Run Code Online (Sandbox Code Playgroud)

在此处阅读文档 https://material.angularjs.org/latest/api/service/ $mdDialog

  • 来自问题 - “理想情况下,我希望出现一条错误消息,并且当存在空字段时对话框保持打开状态。” (3认同)