aboutsummaryrefslogtreecommitdiffstats
path: root/src/Widgets.js
diff options
context:
space:
mode:
authorMisko Hevery2010-04-02 11:49:48 -0700
committerMisko Hevery2010-04-02 11:49:48 -0700
commit35ca4fcb9c49e505e28669e951e01ddedb01d7db (patch)
treee993e6fa5cb5ee24f8bb729d922425844c799e3a /src/Widgets.js
parent5bd23fde7ab94646190d18d2891532feafad6e2e (diff)
downloadangular.js-35ca4fcb9c49e505e28669e951e01ddedb01d7db.tar.bz2
radio now works with repeaters
Diffstat (limited to 'src/Widgets.js')
-rw-r--r--src/Widgets.js7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/Widgets.js b/src/Widgets.js
index e42d981c..a05ea63c 100644
--- a/src/Widgets.js
+++ b/src/Widgets.js
@@ -111,8 +111,9 @@ function initWidgetValue(initValue) {
};
}
-function radioInit(model, view) {
- var modelValue = model.get(), viewValue = view.get();
+function radioInit(model, view, element) {
+ var modelValue = model.get(), viewValue = view.get(), input = element[0];
+ input.name = this.$id + '@' + input.name;
if (isUndefined(modelValue)) model.set(null);
if (viewValue != null) model.set(viewValue);
}
@@ -123,7 +124,7 @@ function inputWidget(events, modelAccessor, viewAccessor, initFn) {
model = modelAccessor(scope, element),
view = viewAccessor(scope, element),
action = element.attr('ng-change') || '';
- initFn(model, view);
+ initFn.call(scope, model, view, element);
this.$eval(element.attr('ng-init')||'');
element.bind(events, function(){
model.set(view.get());