diff options
Diffstat (limited to 'src/widgets.js')
| -rw-r--r-- | src/widgets.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/widgets.js b/src/widgets.js index b70c4dcb..fbca8436 100644 --- a/src/widgets.js +++ b/src/widgets.js @@ -209,7 +209,11 @@ function inputWidget(events, modelAccessor, viewAccessor, initFn) { event.preventDefault(); }); } - view.set(lastValue = model.get()); + function updateView(){ + view.set(lastValue = model.get()); + } + updateView(); + element.data('$update', updateView); scope.$watch(model.get, function(value){ if (lastValue !== value) { view.set(lastValue = value); @@ -231,6 +235,14 @@ angularWidget('select', function(element){ return inputWidgetSelector.call(this, element); }); +angularWidget('option', function(){ + this.descend(true); + this.directives(true); + return function(element) { + this.$postEval(element.parent().data('$update')); + }; +}); + angularWidget('ng:include', function(element){ var compiler = this, |
