angularjs - 当我调用构造函数时, Angular 1 toastr 未显示

标签 angularjs

我尝试在加载任何页面时使用 Angular-toaster。 例如 - 我有两个页面客户添加和客户列表,我的要求是当我添加任何新客户时在客户列表页面上显示 toastr 。

这是我的代码:saveCustomer 回调中的代码

this.$state.go('app.Customers', { Msg: d.Message });

客户列表页面中的代码: html:

   <toaster-container toaster-options="{'position-class': 'toast-top-right', 'close-button':true}"></toaster-container>

JS:

 static $inject=['toaster']
  constructor( private toaster: any){
     if (this.$stateParams.Msg !== null)
                this.msgToClient = this.$stateParams.Msg;
 this.toaster.pop('success', 'Success', this.msgToClient);
}

我在客户列表页面上没有看到此消息。 但我可以在 (click) 等事件中看到 toastr 消息。我尝试了很多方法但没有成功。

最佳答案

我已经遇到过这个问题了。我知道这不优雅,但我这样解决了:

setTimeout(function(){ 
    toaster.pop('success', 'Success', 'Page Load'); 
    $scope.$apply();
}, 100);

https://plnkr.co/edit/8P8E7NPeYa0wP2fGXleF?p=preview

关于angularjs - 当我调用构造函数时, Angular 1 toastr 未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45701585/

相关文章:

javascript - FireBase - 如何列出用户特定的数据?

html - ng-required 输入后的红色星号(无标签)

angularjs - 深入检查类似于 Angular2 中 $watchCollection 的变化

javascript - IIS 上的 AngularJS - 浏览器缓存不返回更新的页面模板

jquery - 如何在新窗口中打开链接(以及同一新窗口中的所有后续链接)?

AngularJS 单元测试 $rootScope.$on

angularjs - 在两个 Controller 之间共享服务的数据

javascript - CSS:改变 parent 对 child 的关注

javascript - 在 Angularjs 中添加新行后如何以编程方式关注下一个单元格

带有自定义过滤器的 AngularJS 分页