Guest User

Untitled

a guest
Jun 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. <body ng-controller="MainCtrl">
  2. <p>Hello {{name}}!</p>
  3. TO: <input type="text" name="to" id="to" ng-model="to" required ></input><br>
  4. Subject : <input type="text" name="subject" id="subject" ng-model="subject"></input>
  5. <br>Attachment: <input type="file" ng-file-model="files" multiple /> <br>
  6. <p ng-repeat="file in files">
  7. {{file.name}}
  8. </p>
  9. <textarea rows="20" maxlength=35000 name="message" ng-model="message" ></textarea>
  10. <button type="button" ng-click="upload()">Send</button>
  11. </body>
  12.  
  13. app.controller('MainCtrl', function($scope) {
  14. $scope.name = 'World';
  15. $scope.files = [];
  16. $scope.upload=function(){
  17. alert($scope.files.length+" files selected ... Write your Code to send the mail");
  18.  
  19. };
  20. });
  21.  
  22.  
  23. app.directive('ngFileModel', ['$parse', function ($parse) {
  24. return {
  25. restrict: 'A',
  26. link: function (scope, element, attrs) {
  27. var model = $parse(attrs.ngFileModel);
  28. var isMultiple = attrs.multiple;
  29. var modelSetter = model.assign;
  30. element.bind('change', function () {
  31. var values = [];
  32. angular.forEach(element[0].files, function (item) {
  33. var value = {
  34. // File Name
  35. name: item.name,
  36. //File Size
  37. size: item.size,
  38. //File URL to view
  39. url: URL.createObjectURL(item),
  40. // File Input Value
  41. _file: item
  42. };
  43. values.push(value);
  44. });
  45. scope.$apply(function () {
  46. if (isMultiple) {
  47. modelSetter(scope, values);
  48. } else {
  49. modelSetter(scope, values[0]);
  50. }
  51. });
  52. });
  53. }
  54. };
  55. }]);
Add Comment
Please, Sign In to add comment