Skip to content
This repository was archived by the owner on Feb 22, 2018. It is now read-only.

Commit 6dd9d1e

Browse files
committed
Merge pull request #71 from financeCoding/use_ng_annotations
[chap7] use @ng annotations for binding
2 parents 3adc45b + bd6751a commit 6dd9d1e

File tree

4 files changed

+12
-17
lines changed

4 files changed

+12
-17
lines changed

Chapter_07/lib/component/search_recipe_component.dart

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,13 @@ import 'package:angular/angular.dart';
55
@NgComponent(
66
selector: 'search-recipe',
77
templateUrl: 'packages/angular_dart_demo/component/search_recipe_component.html',
8-
publishAs: 'ctrl',
9-
map: const {
10-
'name-filter-string': '<=>nameFilterString',
11-
'category-filter-map' : '<=>categoryFilterMap'
12-
}
8+
publishAs: 'ctrl'
139
)
1410
class SearchRecipeComponent {
11+
@NgTwoWay('name-filter-string')
1512
String nameFilterString = "";
13+
14+
@NgTwoWay('category-filter-map')
1615
Map categoryFilterMap;
1716

1817
get categories {

Chapter_07/lib/component/view_recipe_component.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,12 @@ import 'package:angular/angular.dart';
88
templateUrl: 'packages/angular_dart_demo/component/view_recipe_component.html',
99
cssUrl: 'packages/angular_dart_demo/component/view_recipe_component.css',
1010
publishAs: 'ctrl',
11-
map: const {
12-
'recipe-map':'<=>recipeMap'
13-
},
1411
exportExpressions: const['name']
1512
)
1613
class ViewRecipeComponent {
14+
@NgTwoWay('recipe-map')
1715
Map<String, Recipe> recipeMap;
16+
1817
String _recipeId;
1918

2019
get recipe {

Chapter_07/lib/rating/rating_component.dart

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,7 @@ import 'package:angular/angular.dart';
3030
selector: 'rating',
3131
templateUrl: 'packages/angular_dart_demo/rating/rating_component.html',
3232
cssUrl: 'packages/angular_dart_demo/rating/rating_component.css',
33-
publishAs: 'ctrl',
34-
map: const {
35-
'max-rating' : '@maxRating',
36-
'rating' : '<=>rating'
37-
}
33+
publishAs: 'ctrl'
3834
)
3935
class RatingComponent {
4036
String _starOnChar = "\u2605";
@@ -44,8 +40,10 @@ class RatingComponent {
4440

4541
List<int> stars = [];
4642

43+
@NgTwoWay('rating')
4744
int rating;
4845

46+
@NgAttr('max-rating')
4947
set maxRating(String value) {
5048
stars = [];
5149
var count = value == null ? 5 : int.parse(value);

Chapter_07/lib/tooltip/tooltip_directive.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,13 @@ import 'dart:math';
55
import 'package:angular/angular.dart';
66

77
@NgDirective(
8-
selector: '[tooltip]',
9-
map: const {
10-
'tooltip': '=>displayModel'
11-
}
8+
selector: '[tooltip]'
129
)
1310
class Tooltip {
1411
dom.Element element;
1512
Scope scope;
13+
14+
@NgOneWay('tooltip')
1615
TooltipModel displayModel;
1716

1817
dom.Element tooltipElem;

0 commit comments

Comments
 (0)