From 3b932de7b5fa7e955deccb0f0631b78206746c60 Mon Sep 17 00:00:00 2001 From: ruscoder Date: Thu, 12 Jun 2014 13:10:52 +0800 Subject: [PATCH] added fixture: placeholder --- angular-contenteditable.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/angular-contenteditable.js b/angular-contenteditable.js index 0b3ce9a..3e3585a 100644 --- a/angular-contenteditable.js +++ b/angular-contenteditable.js @@ -65,6 +65,9 @@ angular.module('contenteditable', []) oldRender() } element.html(ngModel.$viewValue || '') + $timeout(function() { + element.blur(); + }, 0); if (opts.moveCaretToEndOnChange) { el = element[0] range = document.createRange() @@ -79,6 +82,18 @@ angular.module('contenteditable', []) sel.removeAllRanges() sel.addRange(range) } + } + if (attrs.placeholder) { + element.bind('focus', function (e) { + if (!ngModel.$viewValue) { + element.html(''); + } + }); + element.bind('blur', function (e) { + if (!ngModel.$viewValue) { + element.html(attrs.placeholder); + } + }); } if (opts.selectNonEditable) { element.bind('click', function(e) {