-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy path17.$eval-$parse-$interpolate.js
More file actions
83 lines (61 loc) · 1.8 KB
/
17.$eval-$parse-$interpolate.js
File metadata and controls
83 lines (61 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
var app = angular.module("app", []);
app.controller('sample', ['$scope','$parse','$interpolate', function($scope,$parse,$interpolate){
$scope.a = 10;
$scope.b = 20;
$scope.emp = {
name : 'rupa',
address : {
city : "kol"
}
}
$scope.demo = function(){
alert("Result : " + ($scope.a + $scope.b));
};
// Eval demo example
$scope.demoEval = function(){
//alert("Result Eval: " + $scope.$eval("a + b"));
// var r = $scope.$eval("a + b");
// alert("Result Eval: " + r);
// var r = $scope.$eval("emp.address.city");
// alert(r);
// var r = $scope.$eval("a * b * 3 * c" , {
// c: 2,
// a: 2
// });
// alert(r);
var r = $scope.$eval(function(scope, locals){
return scope.a * scope.b * locals.a * locals.c;
}, {a: 2, c: 2});
alert(r);
};
// parse example
$scope.demoParse = function(){
/* var f = $parse("a + b"); // returns function
var r = f($scope);
alert("Result Parse: " + r);*/
//alert("Result Parse: " + $parse("a * b")($scope));
/* alert("Result Parse: " + $parse("a * b")({
a: 2,
b: 3
}));*/
/* var f = $parse("a * b");
var r1 = f($scope);
alert("Result Parse r1 : " + r1);
var r2 = f({
a:2,
b:3
});
alert("Result Parse r2 : " + r2);*/
alert($parse("emp.address.city")($scope));
//alert($parse("emp.address.city").assign($scope, "Howrah"));
$parse("emp.address.city").assign($scope, "Howrah"); // digest process/loop
alert($parse("emp.address.city")($scope));
};
$scope.demoInterpolate = function(){
/* var f = $interpolate("{{a * b}} some other resule {{a * b * 10}}"); // returns function
var r = f($scope);
alert("Result Interpolate: " + r);*/
//alert("Result Interpolate: " + $interpolate("{{a * b}}")($scope));
alert("Result Interpolate: " + $interpolate("{{a * b | currency: 'USD$'}}")($scope));
};
}]);