Advertisement
Guest User

Untitled

a guest
Apr 16th, 2014
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. <div ng-controller="cntrl">
  2. <div>Prefix: {{prefix}}</div>
  3. <div >Concatenated value: {{concatenatedName}}</div>
  4. <!--Below is the directive-->
  5. <div entering="{{prefix}}" joinit></div>
  6. </div>
  7.  
  8. var myMod = angular.module('MyModule', []);
  9.  
  10. myMod.controller('cntrl', function ($scope) {
  11. $scope.prefix="JOE";
  12. $scope.concatenatedName="";
  13. $scope.concatenate = function (param) {
  14. $scope.concatenatedName=param;
  15. };
  16. });
  17.  
  18. myMod.directive('joinit', function () {
  19. return {
  20. restrict: 'A',
  21. template: "<div>Suffix: <input type='text' id='suffix'/>" +
  22. "<button ng-click='click()'>Concatenate</button> </div>",
  23. controller: function($scope, $element){
  24. $scope.click = function(){
  25. var concatVar = $element[0].attributes[0].value +
  26. document.getElementById('suffix').value;
  27. $scope.concatenate(concatVar);
  28. }
  29. }
  30. };
  31. });
  32.  
  33. myMod.directive('joinit', function () {
  34. return {
  35. restrict: 'A',
  36. scope:{suffix:'='},
  37. template: "<div>Suffix: <input type='text' ng-model='suffix_value'/>" +
  38. "<button ng-click='click()'>Concatenate</button> </div>",
  39. controller: function($scope, $element){
  40. $scope.click = function(){
  41. $scope.suffix = angular.copy($scope.suffix_value);
  42. }
  43. }
  44. };
  45. });
  46.  
  47. <div suffix="someSuffix" joinit></div>
  48.  
  49. $scope.concatenate = function (whatever) {
  50. return $scope.prefix + whatever;
  51. }
  52.  
  53. {{concatenate(someSuffix)}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement