aboutsummaryrefslogtreecommitdiffstats
path: root/src/widget/input.js
diff options
context:
space:
mode:
authorMisko Hevery2011-11-01 21:09:54 -0700
committerMisko Hevery2011-11-14 16:39:32 -0800
commited36b9da3be338fe9eb36f3eeea901d6f51cd768 (patch)
treeffdc924e4b1fc1c6912674c82e029bf975ca9fca /src/widget/input.js
parentc925f8a6578e05c8136c206f2fd98eeaaf1c0f16 (diff)
downloadangular.js-ed36b9da3be338fe9eb36f3eeea901d6f51cd768.tar.bz2
refactor(injector): switch to injector 2.0 introduce modules
Diffstat (limited to 'src/widget/input.js')
-rw-r--r--src/widget/input.js14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/widget/input.js b/src/widget/input.js
index cf29d0f1..5108a4e4 100644
--- a/src/widget/input.js
+++ b/src/widget/input.js
@@ -569,7 +569,7 @@ angularInputType('radio', function(inputElement) {
function numericRegexpInputType(regexp, error) {
- return function(inputElement) {
+ return ['$element', function(inputElement) {
var widget = this,
min = 1 * (inputElement.attr('min') || Number.MIN_VALUE),
max = 1 * (inputElement.attr('max') || Number.MAX_VALUE);
@@ -598,7 +598,7 @@ function numericRegexpInputType(regexp, error) {
widget.$viewValue = '' + widget.$modelValue;
}
};
- };
+ }];
}
@@ -713,7 +713,7 @@ angularWidget('input', function(inputElement){
this.descend(true);
var modelExp = inputElement.attr('ng:model');
return modelExp &&
- annotate('$defer', '$formFactory', function($defer, $formFactory, inputElement){
+ ['$defer', '$formFactory', '$element', function($defer, $formFactory, inputElement){
var form = $formFactory.forElement(inputElement),
// We have to use .getAttribute, since jQuery tries to be smart and use the
// type property. Trouble is some browser change unknown to text.
@@ -761,14 +761,16 @@ angularWidget('input', function(inputElement){
}
}
- !TypeController.$inject && (TypeController.$inject = []);
+ //TODO(misko): setting $inject is a hack
+ !TypeController.$inject && (TypeController.$inject = ['$element']);
widget = form.$createWidget({
scope: modelScope,
model: modelExp,
onChange: inputElement.attr('ng:change'),
alias: inputElement.attr('name'),
controller: TypeController,
- controllerArgs: [inputElement]});
+ controllerArgs: {$element: inputElement}
+ });
watchElementProperty(this, widget, 'value', inputElement);
watchElementProperty(this, widget, 'required', inputElement);
@@ -830,7 +832,7 @@ angularWidget('input', function(inputElement){
}
});
}
- });
+ }];
});