Javascript 如何隐藏角材质?

Javascript 如何隐藏角材质?,javascript,angularjs,toast,Javascript,Angularjs,Toast,为什么这在棱角材料中不起作用? 有什么办法可以让它工作吗?您已将hideDelay设置为0。我建议将其设置为6000。0表示永不隐藏。我不知道为什么上面的答案被否决了。如果将hideDelay设置为0,它将不会像我所经历的那样隐藏土司。我也有这个问题,但我自己的例子是最后一个属性值后面的逗号,恰好是hideDelay属性 我建议您设置一个大于零的值,这样做,我认为您不需要再次调用$mdToast.hide() 这样做对我来说很好: TypeError: undefined is not a fu

为什么这在棱角材料中不起作用?
有什么办法可以让它工作吗?

您已将hideDelay设置为0。我建议将其设置为6000。0表示永不隐藏。

我不知道为什么上面的答案被否决了。如果将hideDelay设置为0,它将不会像我所经历的那样隐藏土司。我也有这个问题,但我自己的例子是最后一个属性值后面的逗号,恰好是hideDelay属性

我建议您设置一个大于零的值,这样做,我认为您不需要再次调用
$mdToast.hide()

这样做对我来说很好:

TypeError: undefined is not a function
at Object.onRemove (../angular-material/angular-material.js:4240:13)
at Object.InterimElement.self.remove (../angular-material/angular-material.js:5103:29) 
at Object.hide (../angular-material/angular-material.js:5032:40)
...
$mdToast.show({
模板:“测试”,
hideDelay:2000
});
它显示toast消息,并在2秒钟后将其隐藏

编辑:


也可以考虑检查你的HAMEJS版本,在2.0.0以上的版本应该是好的IMO < /P> < P>真正的问题是你如何使用<代码>隐藏>代码>方法,它可以在输入中可选地接收一个要解决的承诺。 因此,您的代码应该是:

$mdToast.show({
  template: '<md-toast class="md-warn">Test</md-toast>',
  hideDelay: 2000
});
app.controller('testCtrl',函数($rootScope,$scope,$mdToast)
{   
$scope.showHideToast=函数(){
//保留参考资料
var myToast=$mdToast.show({
模板:“测试”,
hideDelay:0,
位置:'右下'
});
//做事
//把烤面包藏起来
$mdToast.hide(myToast);
};
}
以这种方式调用
hide
方法将关闭先前定义的toast,即使它是使用
hideDelay:0
定义的

$mdToast.show({
  template: '<md-toast class="md-warn">Test</md-toast>',
  hideDelay: 2000
});
app.controller('testCtrl', function ($rootScope, $scope, $mdToast) 
{   
    $scope.showHideToast = function () {
        // hold the reference
        var myToast = $mdToast.show({
                        template  : '<md-toast>test</md-toast>',
                        hideDelay : 0,
                        position  : 'bottom right'
                      });

        // DO STUFF

        // hide the toast
        $mdToast.hide(myToast);
   };
}