aboutsummaryrefslogtreecommitdiffstats
path: root/src/widgets.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets.js')
-rw-r--r--src/widgets.js14
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,