Sunday, June 2, 2024
 Popular · Latest · Hot · Upcoming
50
rated 0 times [  53] [ 3]  / answers: 1 / hits: 22246  / 10 Years ago, mon, august 11, 2014, 12:00:00

I have this route in my app.js file that starts the server



app.get('/view/:item_id', function(req,res){
var A = 5;
res.render('view_item');


and I have this in my view_item.html:



<p>{{A}}</p>


I want it to display the variable value - 5. If I were using a template engine such as jade it would be easy. I could change that third line of my server code to res.render({A:A},'view_item');



But I am using html as my template engine. My research so far has told me that using a template engine with angular is usually a bad idea, and there is always a way to do it using angular's built in template system. So how do I do this? Do I somehow pass it to the $scope and include like



<script>
$scope.A = {{A}};
</script>


I haven't seen this done anywhere so I don't think its the way to go.


More From » node.js

 Answers
22

This is a two step process.




  1. First, you need to use a library(server library) like express in node to set the proper routings (REST Services) to respond to your Requests:



Server Side



//app = express();
app.get('/api/:paramID1/:paramID2',function(req, res){
return res.json({ A: 5 });
});



  1. On the client side, you need an ajax call to invoke the service like:



    $http.get( /api/1/abc).success(function( data ) {
    $scope.A= data; //from your sample;
    alert( Load was performed. + data );
    });



Please note that when using REST there are different type of methods that can be invoked depending on your needs, such as POST, DELETE, UPDATE or the one just mentioned in the example GET.


[#69824] Friday, August 8, 2014, 10 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
irvingcarloe

Total Points: 677
Total Questions: 109
Total Answers: 96

Location: Svalbard and Jan Mayen
Member since Sun, Sep 25, 2022
2 Years ago
irvingcarloe questions
Wed, Mar 31, 21, 00:00, 3 Years ago
Tue, Aug 4, 20, 00:00, 4 Years ago
Fri, Jul 3, 20, 00:00, 4 Years ago
;