可重复使用的角度材料对话框和烤面包的信息助手和警报

编程入门 行业动态 更新时间:2024-10-12 05:50:24
本文介绍了可重复使用的角度材料对话框和烤面包的信息助手和警报的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我需要使用适当的警告和助手为我的项目,发现角材料是真棒。 。然而,而不是在每个控制器中的几行粘贴,因为我需要重新使用它们。

解决方案

我需要设置这些作为一个工厂,所以我可以从任何的控制器调用它们。我觉得他们非常有帮助的可能是使用的人的。

警告

\r\r

(函数(){\r    使用严格的;\r    app.factory(showAlert,[$ mdDialog功能($ mdDialog){\r        返回功能(标题,内容,EV){\r            $ mdDialog.show(\r                $ mdDialog.alert()\r                .parent(angular.element(document.querySelector('#popupContainer')))\r                .clickOutsideToClose(真)\r                .title伪(职称)\r                .textContent(内容)\r                。好的好的')\r                .targetEvent(EV));\r        };\r    }]);\r})();

\r\r\r

  • 从任何控制器通过将工厂名称showAlert'到控制器调用。
  • 确保您从HTML传递'$事件例如NG-点击=的testAlert($事件)
  • 调用如下:
  • \r\r

    app.controller('someController',showAlert){\r    $ scope.testAlert =功能(事件)\r    {\r      showAlert('报警名称在这儿,这是警告邮件正文',EV);\r    }\r}

    \r\r\r

    信息助手

    \r\r

    (函数(){\r    使用严格的;\r    app.factory(showHelper,[$ mdToast,$超时功能($ mdToast,$超时){\r        返回功能(内容,的startTime,持续时间){\r            $超时(函数(){\r                $ mdToast.show(\r                    $ mdToast.simple()\r                    .textContent(内容)\r                    .POSITION('左下角')\r                    .hideDelay(持续时间* 1000)\r                );\r            },startTime时* 1000);\r        };\r    }]);\r})();

    \r\r\r

  • 通过将工厂名称showHelper'到控制器从任何控制器调用。
  • 传递信息,及时启动助手,结束辅助时间。
  • 使用多个帮手,在未来帮助计划开始前的previous帮手已经结束时,请务必
  • 我乘以1000控制器
  • 来使用秒
  • 调用如下:
  • \r\r

    app.controller('someController',showHelper){\r$ scope.testAlert =功能()\r{\rshowHelper(我的第一个帮手',1,4);\rshowHelper(我是第二个帮手,6,2);\r}\r}

    \r\r\r

    I needed to use an suitable alert and helper for my project and found angular material to be awesome. However instead of pasting in the few lines in each controller because I needed to reuse them.

    解决方案

    I needed to set these up as a factory so I can call them from any controller. I find them very helpful might be of use to someone.

    Alert

    (function () { 'use strict'; app.factory("showAlert", ["$mdDialog", function ($mdDialog) { return function (title, content, ev) { $mdDialog.show( $mdDialog.alert() .parent(angular.element(document.querySelector('#popupContainer'))) .clickOutsideToClose(true) .title(title) .textContent(content) .ok('Ok') .targetEvent(ev)); }; }]); })();

  • Called from any controller by passing the factory name 'showAlert' to the controller.
  • Make sure you pass the '$event' from the html e.g. ng-click="testAlert($event)"
  • Called as follows
  • app.controller('someController', showAlert) { $scope.testAlert = function(event) { showAlert('Alert Title Goes Here', 'This is the alert message body.', ev); } }

    Information Helper

    (function () { 'use strict'; app.factory("showHelper", ["$mdToast", "$timeout", function ($mdToast, $timeout) { return function (content, startTime, duration) { $timeout(function () { $mdToast.show( $mdToast.simple() .textContent(content) .position('bottom left') .hideDelay(duration * 1000) ); }, startTime * 1000); }; }]); })();

  • Called from any controller by passing the factory name 'showHelper' to the controller.
  • Pass the message, time to start the helper and the time to end the helper.
  • Make sure when using more than one helper that the previous helper has ended before the next helper is scheduled to begin
  • I multiplied by 1000 to use seconds in the controller
  • Called as follows
  • app.controller('someController', showHelper) { $scope.testAlert = function() { showHelper('I am the first helper', 1, 4); showHelper('I am the second helper', 6, 2); } }

    更多推荐

    可重复使用的角度材料对话框和烤面包的信息助手和警报

    本文发布于:2023-11-27 22:15:58,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1639809.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:警报   对话框   重复使用   助手   角度

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!