I have two cases of using service return value in AngularJS.
Case 1. If I am using below code its working fine
var SerFactProv = angular.module("SerFactProv", [])
.service('ServiceDemo', function () {
return { fn: "1452522" };
})
.controller("sfpCtrl", function ($scope, ServiceDemo, FactoryDemo, ProviderDemo) {
$scope.serviceResult = "This is form service : " + ServiceDemo.fn
});
HTML:
<body ng-app="SerFactProv">
<div ng-controller="sfpCtrl">
<p>{{serviceResult}}</p> <br />
</div>
</body>
Case 2. But if I use .fn
in angular expression in place of controller output disappears. Please see difference of .fn
in both codes and explain why its happening.
$scope.serviceResult = "This is form service : " + ServiceDemo
and on UI
<p> {{serviceResult.fn}} </p> <br />
{{serviceResult.fn}}
then it will work. – MukulSharma Jun 08 '16 at 13:08