diff --git a/bower.json b/bower.json index a752868..edc04af 100644 --- a/bower.json +++ b/bower.json @@ -6,6 +6,7 @@ , "devDependencies": { "angular-mocks": "~1.0.5" , "angular-scenario": "~1.0.5" + , "angular-bootstrap": "~0.3.0" , "expect": "~0.2.0" } } diff --git a/examples/typeahead.html b/examples/typeahead.html new file mode 100644 index 0000000..409ab92 --- /dev/null +++ b/examples/typeahead.html @@ -0,0 +1,27 @@ + + + + + + + + + + + + + +
+
Model: {{selected| json}}
+
+
+ +
+ + diff --git a/src/radians/contenteditable.coffee b/src/radians/contenteditable.coffee index 0bb9bba..88473a0 100644 --- a/src/radians/contenteditable.coffee +++ b/src/radians/contenteditable.coffee @@ -2,17 +2,22 @@ angular.module('radians.contenteditable', []) .directive('contenteditable', -> require: 'ngModel', link: (scope, elmt, attrs, ctrl) -> - # view -> model + old_render = ctrl.$render # save for later view_to_model = -> scope.$apply -> ctrl.$setViewValue elmt.html() + null + # view -> model elmt.bind 'blur', view_to_model elmt.bind 'input', view_to_model elmt.bind 'change', view_to_model # model -> view - ctrl.$render = -> elmt.html ctrl.$viewValue + ctrl.$render = -> + old_render() if old_render != null # old_render? leads to linted js + elmt.html ctrl.$viewValue + null null )