@@ -61,29 +61,31 @@ var inputType = {
61
61
<script>
62
62
angular.module('textInputExample', [])
63
63
.controller('ExampleController', ['$scope', function($scope) {
64
- $scope.text = 'guest';
65
- $scope.word = /^\s*\w*\s*$/;
64
+ $scope.example = {
65
+ text: 'guest',
66
+ word: /^\s*\w*\s*$/
67
+ };
66
68
}]);
67
69
</script>
68
70
<form name="myForm" ng-controller="ExampleController">
69
- Single word: <input type="text" name="input" ng-model="text"
70
- ng-pattern="word" required ng-trim="false">
71
+ Single word: <input type="text" name="input" ng-model="example. text"
72
+ ng-pattern="example. word" required ng-trim="false">
71
73
<span class="error" ng-show="myForm.input.$error.required">
72
74
Required!</span>
73
75
<span class="error" ng-show="myForm.input.$error.pattern">
74
76
Single word only!</span>
75
77
76
- <tt>text = {{text}}</tt><br/>
78
+ <tt>text = {{example. text}}</tt><br/>
77
79
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
78
80
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
79
81
<tt>myForm.$valid = {{myForm.$valid}}</tt><br/>
80
82
<tt>myForm.$error.required = {{!!myForm.$error.required}}</tt><br/>
81
83
</form>
82
84
</file>
83
85
<file name="protractor.js" type="protractor">
84
- var text = element(by.binding('text'));
86
+ var text = element(by.binding('example. text'));
85
87
var valid = element(by.binding('myForm.input.$valid'));
86
- var input = element(by.model('text'));
88
+ var input = element(by.model('example. text'));
87
89
88
90
it('should initialize to model', function() {
89
91
expect(text.getText()).toContain('guest');
@@ -145,28 +147,30 @@ var inputType = {
145
147
<script>
146
148
angular.module('dateInputExample', [])
147
149
.controller('DateController', ['$scope', function($scope) {
148
- $scope.value = new Date(2013, 9, 22);
150
+ $scope.example = {
151
+ value: new Date(2013, 9, 22)
152
+ };
149
153
}]);
150
154
</script>
151
155
<form name="myForm" ng-controller="DateController as dateCtrl">
152
156
Pick a date in 2013:
153
- <input type="date" id="exampleInput" name="input" ng-model="value"
157
+ <input type="date" id="exampleInput" name="input" ng-model="example. value"
154
158
placeholder="yyyy-MM-dd" min="2013-01-01" max="2013-12-31" required />
155
159
<span class="error" ng-show="myForm.input.$error.required">
156
160
Required!</span>
157
161
<span class="error" ng-show="myForm.input.$error.date">
158
162
Not a valid date!</span>
159
- <tt>value = {{value | date: "yyyy-MM-dd"}}</tt><br/>
163
+ <tt>value = {{example. value | date: "yyyy-MM-dd"}}</tt><br/>
160
164
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
161
165
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
162
166
<tt>myForm.$valid = {{myForm.$valid}}</tt><br/>
163
167
<tt>myForm.$error.required = {{!!myForm.$error.required}}</tt><br/>
164
168
</form>
165
169
</file>
166
170
<file name="protractor.js" type="protractor">
167
- var value = element(by.binding('value | date: "yyyy-MM-dd"'));
171
+ var value = element(by.binding('example. value | date: "yyyy-MM-dd"'));
168
172
var valid = element(by.binding('myForm.input.$valid'));
169
- var input = element(by.model('value'));
173
+ var input = element(by.model('example. value'));
170
174
171
175
// currently protractor/webdriver does not support
172
176
// sending keys to all known HTML5 input controls
@@ -236,28 +240,30 @@ var inputType = {
236
240
<script>
237
241
angular.module('dateExample', [])
238
242
.controller('DateController', ['$scope', function($scope) {
239
- $scope.value = new Date(2010, 11, 28, 14, 57);
243
+ $scope.example = {
244
+ value: new Date(2010, 11, 28, 14, 57)
245
+ };
240
246
}]);
241
247
</script>
242
248
<form name="myForm" ng-controller="DateController as dateCtrl">
243
249
Pick a date between in 2013:
244
- <input type="datetime-local" id="exampleInput" name="input" ng-model="value"
250
+ <input type="datetime-local" id="exampleInput" name="input" ng-model="example. value"
245
251
placeholder="yyyy-MM-ddTHH:mm:ss" min="2001-01-01T00:00:00" max="2013-12-31T00:00:00" required />
246
252
<span class="error" ng-show="myForm.input.$error.required">
247
253
Required!</span>
248
254
<span class="error" ng-show="myForm.input.$error.datetimelocal">
249
255
Not a valid date!</span>
250
- <tt>value = {{value | date: "yyyy-MM-ddTHH:mm:ss"}}</tt><br/>
256
+ <tt>value = {{example. value | date: "yyyy-MM-ddTHH:mm:ss"}}</tt><br/>
251
257
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
252
258
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
253
259
<tt>myForm.$valid = {{myForm.$valid}}</tt><br/>
254
260
<tt>myForm.$error.required = {{!!myForm.$error.required}}</tt><br/>
255
261
</form>
256
262
</file>
257
263
<file name="protractor.js" type="protractor">
258
- var value = element(by.binding('value | date: "yyyy-MM-ddTHH:mm:ss"'));
264
+ var value = element(by.binding('example. value | date: "yyyy-MM-ddTHH:mm:ss"'));
259
265
var valid = element(by.binding('myForm.input.$valid'));
260
- var input = element(by.model('value'));
266
+ var input = element(by.model('example. value'));
261
267
262
268
// currently protractor/webdriver does not support
263
269
// sending keys to all known HTML5 input controls
@@ -328,28 +334,30 @@ var inputType = {
328
334
<script>
329
335
angular.module('timeExample', [])
330
336
.controller('DateController', ['$scope', function($scope) {
331
- $scope.value = new Date(1970, 0, 1, 14, 57, 0);
337
+ $scope.example = {
338
+ value: new Date(1970, 0, 1, 14, 57, 0)
339
+ };
332
340
}]);
333
341
</script>
334
342
<form name="myForm" ng-controller="DateController as dateCtrl">
335
343
Pick a between 8am and 5pm:
336
- <input type="time" id="exampleInput" name="input" ng-model="value"
344
+ <input type="time" id="exampleInput" name="input" ng-model="example. value"
337
345
placeholder="HH:mm:ss" min="08:00:00" max="17:00:00" required />
338
346
<span class="error" ng-show="myForm.input.$error.required">
339
347
Required!</span>
340
348
<span class="error" ng-show="myForm.input.$error.time">
341
349
Not a valid date!</span>
342
- <tt>value = {{value | date: "HH:mm:ss"}}</tt><br/>
350
+ <tt>value = {{example. value | date: "HH:mm:ss"}}</tt><br/>
343
351
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
344
352
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
345
353
<tt>myForm.$valid = {{myForm.$valid}}</tt><br/>
346
354
<tt>myForm.$error.required = {{!!myForm.$error.required}}</tt><br/>
347
355
</form>
348
356
</file>
349
357
<file name="protractor.js" type="protractor">
350
- var value = element(by.binding('value | date: "HH:mm:ss"'));
358
+ var value = element(by.binding('example. value | date: "HH:mm:ss"'));
351
359
var valid = element(by.binding('myForm.input.$valid'));
352
- var input = element(by.model('value'));
360
+ var input = element(by.model('example. value'));
353
361
354
362
// currently protractor/webdriver does not support
355
363
// sending keys to all known HTML5 input controls
@@ -419,28 +427,30 @@ var inputType = {
419
427
<script>
420
428
angular.module('weekExample', [])
421
429
.controller('DateController', ['$scope', function($scope) {
422
- $scope.value = new Date(2013, 0, 3);
430
+ $scope.example = {
431
+ value: new Date(2013, 0, 3)
432
+ };
423
433
}]);
424
434
</script>
425
435
<form name="myForm" ng-controller="DateController as dateCtrl">
426
436
Pick a date between in 2013:
427
- <input id="exampleInput" type="week" name="input" ng-model="value"
437
+ <input id="exampleInput" type="week" name="input" ng-model="example. value"
428
438
placeholder="YYYY-W##" min="2012-W32" max="2013-W52" required />
429
439
<span class="error" ng-show="myForm.input.$error.required">
430
440
Required!</span>
431
441
<span class="error" ng-show="myForm.input.$error.week">
432
442
Not a valid date!</span>
433
- <tt>value = {{value | date: "yyyy-Www"}}</tt><br/>
443
+ <tt>value = {{example. value | date: "yyyy-Www"}}</tt><br/>
434
444
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
435
445
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
436
446
<tt>myForm.$valid = {{myForm.$valid}}</tt><br/>
437
447
<tt>myForm.$error.required = {{!!myForm.$error.required}}</tt><br/>
438
448
</form>
439
449
</file>
440
450
<file name="protractor.js" type="protractor">
441
- var value = element(by.binding('value | date: "yyyy-Www"'));
451
+ var value = element(by.binding('example. value | date: "yyyy-Www"'));
442
452
var valid = element(by.binding('myForm.input.$valid'));
443
- var input = element(by.model('value'));
453
+ var input = element(by.model('example. value'));
444
454
445
455
// currently protractor/webdriver does not support
446
456
// sending keys to all known HTML5 input controls
@@ -510,28 +520,30 @@ var inputType = {
510
520
<script>
511
521
angular.module('monthExample', [])
512
522
.controller('DateController', ['$scope', function($scope) {
513
- $scope.value = new Date(2013, 9, 1);
523
+ $scope.example = {
524
+ value: new Date(2013, 9, 1)
525
+ };
514
526
}]);
515
527
</script>
516
528
<form name="myForm" ng-controller="DateController as dateCtrl">
517
- Pick a month int 2013:
518
- <input id="exampleInput" type="month" name="input" ng-model="value"
529
+ Pick a month in 2013:
530
+ <input id="exampleInput" type="month" name="input" ng-model="example. value"
519
531
placeholder="yyyy-MM" min="2013-01" max="2013-12" required />
520
532
<span class="error" ng-show="myForm.input.$error.required">
521
533
Required!</span>
522
534
<span class="error" ng-show="myForm.input.$error.month">
523
535
Not a valid month!</span>
524
- <tt>value = {{value | date: "yyyy-MM"}}</tt><br/>
536
+ <tt>value = {{example. value | date: "yyyy-MM"}}</tt><br/>
525
537
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
526
538
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
527
539
<tt>myForm.$valid = {{myForm.$valid}}</tt><br/>
528
540
<tt>myForm.$error.required = {{!!myForm.$error.required}}</tt><br/>
529
541
</form>
530
542
</file>
531
543
<file name="protractor.js" type="protractor">
532
- var value = element(by.binding('value | date: "yyyy-MM"'));
544
+ var value = element(by.binding('example. value | date: "yyyy-MM"'));
533
545
var valid = element(by.binding('myForm.input.$valid'));
534
- var input = element(by.model('value'));
546
+ var input = element(by.model('example. value'));
535
547
536
548
// currently protractor/webdriver does not support
537
549
// sending keys to all known HTML5 input controls
@@ -607,27 +619,29 @@ var inputType = {
607
619
<script>
608
620
angular.module('numberExample', [])
609
621
.controller('ExampleController', ['$scope', function($scope) {
610
- $scope.value = 12;
622
+ $scope.example = {
623
+ value: 12
624
+ };
611
625
}]);
612
626
</script>
613
627
<form name="myForm" ng-controller="ExampleController">
614
- Number: <input type="number" name="input" ng-model="value"
628
+ Number: <input type="number" name="input" ng-model="example. value"
615
629
min="0" max="99" required>
616
630
<span class="error" ng-show="myForm.input.$error.required">
617
631
Required!</span>
618
632
<span class="error" ng-show="myForm.input.$error.number">
619
633
Not valid number!</span>
620
- <tt>value = {{value}}</tt><br/>
634
+ <tt>value = {{example. value}}</tt><br/>
621
635
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
622
636
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
623
637
<tt>myForm.$valid = {{myForm.$valid}}</tt><br/>
624
638
<tt>myForm.$error.required = {{!!myForm.$error.required}}</tt><br/>
625
639
</form>
626
640
</file>
627
641
<file name="protractor.js" type="protractor">
628
- var value = element(by.binding('value'));
642
+ var value = element(by.binding('example. value'));
629
643
var valid = element(by.binding('myForm.input.$valid'));
630
- var input = element(by.model('value'));
644
+ var input = element(by.model('example. value'));
631
645
632
646
it('should initialize to model', function() {
633
647
expect(value.getText()).toContain('12');
@@ -695,16 +709,18 @@ var inputType = {
695
709
<script>
696
710
angular.module('urlExample', [])
697
711
.controller('ExampleController', ['$scope', function($scope) {
698
- $scope.text = 'http://google.com';
712
+ $scope.url = {
713
+ text: 'http://google.com'
714
+ };
699
715
}]);
700
716
</script>
701
717
<form name="myForm" ng-controller="ExampleController">
702
- URL: <input type="url" name="input" ng-model="text" required>
718
+ URL: <input type="url" name="input" ng-model="url. text" required>
703
719
<span class="error" ng-show="myForm.input.$error.required">
704
720
Required!</span>
705
721
<span class="error" ng-show="myForm.input.$error.url">
706
722
Not valid url!</span>
707
- <tt>text = {{text}}</tt><br/>
723
+ <tt>text = {{url. text}}</tt><br/>
708
724
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
709
725
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
710
726
<tt>myForm.$valid = {{myForm.$valid}}</tt><br/>
@@ -713,9 +729,9 @@ var inputType = {
713
729
</form>
714
730
</file>
715
731
<file name="protractor.js" type="protractor">
716
- var text = element(by.binding('text'));
732
+ var text = element(by.binding('url. text'));
717
733
var valid = element(by.binding('myForm.input.$valid'));
718
- var input = element(by.model('text'));
734
+ var input = element(by.model('url. text'));
719
735
720
736
it('should initialize to model', function() {
721
737
expect(text.getText()).toContain('http://google.com');
@@ -784,16 +800,18 @@ var inputType = {
784
800
<script>
785
801
angular.module('emailExample', [])
786
802
.controller('ExampleController', ['$scope', function($scope) {
787
- $scope.text = 'me@example .com';
803
+ $scope.email = {
804
+ text: 'me@example .com'
805
+ };
788
806
}]);
789
807
</script>
790
808
<form name="myForm" ng-controller="ExampleController">
791
- Email: <input type="email" name="input" ng-model="text" required>
809
+ Email: <input type="email" name="input" ng-model="email. text" required>
792
810
<span class="error" ng-show="myForm.input.$error.required">
793
811
Required!</span>
794
812
<span class="error" ng-show="myForm.input.$error.email">
795
813
Not valid email!</span>
796
- <tt>text = {{text}}</tt><br/>
814
+ <tt>text = {{email. text}}</tt><br/>
797
815
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
798
816
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
799
817
<tt>myForm.$valid = {{myForm.$valid}}</tt><br/>
@@ -802,9 +820,9 @@ var inputType = {
802
820
</form>
803
821
</file>
804
822
<file name="protractor.js" type="protractor">
805
- var text = element(by.binding('text'));
823
+ var text = element(by.binding('email. text'));
806
824
var valid = element(by.binding('myForm.input.$valid'));
807
- var input = element(by.model('text'));
825
+ var input = element(by.model('email. text'));
808
826
809
827
it('should initialize to model', function() {
810
828
expect(text.getText()).toContain('me@example .com');
@@ -851,28 +869,30 @@ var inputType = {
851
869
<script>
852
870
angular.module('radioExample', [])
853
871
.controller('ExampleController', ['$scope', function($scope) {
854
- $scope.color = 'blue';
872
+ $scope.color = {
873
+ name: 'blue'
874
+ };
855
875
$scope.specialValue = {
856
876
"id": "12345",
857
877
"value": "green"
858
878
};
859
879
}]);
860
880
</script>
861
881
<form name="myForm" ng-controller="ExampleController">
862
- <input type="radio" ng-model="color" value="red"> Red <br/>
863
- <input type="radio" ng-model="color" ng-value="specialValue"> Green <br/>
864
- <input type="radio" ng-model="color" value="blue"> Blue <br/>
865
- <tt>color = {{color | json}}</tt><br/>
882
+ <input type="radio" ng-model="color.name " value="red"> Red <br/>
883
+ <input type="radio" ng-model="color.name " ng-value="specialValue"> Green <br/>
884
+ <input type="radio" ng-model="color.name " value="blue"> Blue <br/>
885
+ <tt>color = {{color.name | json}}</tt><br/>
866
886
</form>
867
887
Note that `ng-value="specialValue"` sets radio item's value to be the value of `$scope.specialValue`.
868
888
</file>
869
889
<file name="protractor.js" type="protractor">
870
890
it('should change state', function() {
871
- var color = element(by.binding('color'));
891
+ var color = element(by.binding('color.name '));
872
892
873
893
expect(color.getText()).toContain('blue');
874
894
875
- element.all(by.model('color')).get(0).click();
895
+ element.all(by.model('color.name ')).get(0).click();
876
896
877
897
expect(color.getText()).toContain('red');
878
898
});
0 commit comments