2

I am printing a value in a view by {{ myvalue }}.

I am assigning that value from the controller as

$scope.myvalue = "123";

I want to send this value myvalue to ajax call.. So i want to assign this angularjs value to jquery value.

How can i assign this angularjs value to the jquery value ?

I tried like this

<script>
    var newvalue = {{myvalue}};
</script>

But i am getting SyntaxError: Unexpected token { How can i do this ?

3
  • No need to use string interpolation, remove {{ }} Commented Jul 24, 2015 at 7:26
  • 1
    Why not use angular to make the ajax call? Commented Jul 24, 2015 at 7:26
  • @Satpal U mean console.log(myvalue); ? Commented Jul 24, 2015 at 7:31

1 Answer 1

3

you can get the scope of element .

<script>
var scope = angular.element($("body")).scope();

 var newvalue = scope.myvalue
</script>

Example--

<!DOCTYPE html>
<html ng-app="plunker">

  <head>
    <meta charset="utf-8" />
    <title>AngularJS Plunker</title>
    <script>document.write('<base href="' + document.location + '" />');</script>
    <link rel="stylesheet" href="style.css" />
     <script data-require="[email protected]" src="https://code.angularjs.org/1.4.3/angular.js" data-semver="1.4.3"></script>
    <script data-require="jquery" data-semver="2.1.4" src="http://code.jquery.com/jquery-2.1.4.min.js"></script>

    <script src="app.js"></script>
    <script>  
   function test(){
       var scope = angular.element($("body")).scope();
     var newvalue = scope.name;
    alert(newvalue);

   }
    </script>

  </head>

  <body ng-controller="MainCtrl">
    <p>Hello {{name}}!</p>

  </body>

</html>

.js

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';
  test()
});

Here is the plunkr

Sign up to request clarification or add additional context in comments.

4 Comments

I am getting undefined
just take that element which have parent as same controller in which value is defined
i want full html code where you assigned ng-controller

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.