Показать сообщение отдельно
  #14 (permalink)  
Старый 27.05.2013, 15:19
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от DjDiablo
идея простая если к любому элементу добавить dragable, то его можно перемещать мышью
видел этот пример в доках

Сообщение от DjDiablo
Это вроде как оптимизация
да, смотрится забавно

Еще пример практически "из коробки". Позволяет делать элементы редактируемыми.

<!doctype html>
<html ng-app="directive">
  <head>
    <script src="http://code.angularjs.org/1.1.4/angular.min.js"></script>
    
    <script>
      angular.module('directive', []).directive('contenteditable', function() {
      return {
        require: 'ngModel',
        link: function(scope, elm, attrs, ctrl) {
          // вид -> модель
          elm.bind('blur', function() {
            scope.$apply(function() {
              ctrl.$setViewValue(elm.html());
            });
          });
     
          // модель -> вид
          ctrl.$render = function(value) {
            elm.html(value);
          };
     
          // загрузка начального значения из DOM
          ctrl.$setViewValue(elm.html());
        }
      };
    });
    </script>
    
    <style>
      div[contentEditable] {
        cursor: pointer;
        background-color: #D0D0D0;
        margin-bottom: 1em;
        padding: 1em;
      }
    </style>
    
  </head>
  <body>
    <div contentEditable="true" ng-model="content">Измените текст</div>
    <pre>model = {{content}}</pre>
  </body>
</html>
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием