2016-06-03 12 views
0

Ich arbeite an einem Projekt in diesem ich habe eine Funktion für die Suche nach einem Freund in Angular JS ng-repeat und die Funktion ist auf Javascript geschrieben, so dass ich verwirrt bin, dass ich will Pass-ID, die gehören in Winkel js variablr ist genannt c.Parent.id , und ich will, dass JavaScript-Funktion verwenden, hier ist meine FunktionWie benutze ich Angular JS Variable in Javascript

<script> 

    $(document).ready(function() 
    { 
     var start=/@/ig; 
     var word=/@(\w+)/ig; 

    $("# -->>> HERE I WANT TO USE THAT ANGULAR JS VARIABLE <<<--").live("keyup",function() 
    { 
     var content=$(this).text(); 
     var go= content.match(start); 
     var name= content.match(word); 
     var dataString = 'searchword='+ name; 

     if(go.length>0) 
     { 
      $("#msgbox").slideDown('show'); 
      $("#display").slideUp('show'); 
      $("#msgbox").html("Type the name of someone or something..."); 
      if(name.length>0) 
      { 
       $.ajax({ 
         type: "POST", 
         url: "<?php echo base_url(); ?>index.php/ItemDetail/getfriends", 
         data: dataString, 
         cache: false, 
         success: function(html) 
         { 
          $("#msgbox").hide(); 
          $("#display").html(html).show(); 
         } 
       }); 

      } 
     } 
     return false(); 
    }); 

    $(".addname").live("click",function() 
    { 

     var username=$(this).attr('title'); 
     var id=$(this).attr('name'); 
     var old=$("#685").html(); 
     var content=old.replace(word,""); 
     $("# -->>> HERE I WANT TO USE THAT ANGULAR JS VARIABLE <<<--").html(content); 
     var E="<a class='red' contenteditable='false' href='<?php echo base_url(); ?>index.php/user/wall/"+id+"' >"+username+"</a>"; 
     $("# -->>> HERE I WANT TO USE THAT ANGULAR JS VARIABLE <<<--").append(E); 
     $("#display").hide(); 
     $("#msgbox").hide(); 
     $("# -->>> HERE I WANT TO USE THAT ANGULAR JS VARIABLE <<<--").focus(); 
    }); 

}); 

</script> 
+1

Mögliches Duplikat von [Pass Winkel Scope Variable zu Javascript] (http://stackoverflow.com/questions/17960622/pass-angular-scope-variable-to-javascript) – FuePi

Antwort

0

$ scope Variablen sind nur innerhalb des AngularJS-Controller zur Verfügung. Wenn Sie jQuery-Logik wirklich mit AngularJS mischen müssen, können Sie den Wert Ihrer Variablen einer globalen Variablen zuweisen.

var globalScope = {}; 

app.controller('MyCtrl',function($scope)) { 
    globalScope.prentId = $scope.c.Prent.id; 
} 

Aber mein Rat wäre, Ihre Anwendungslogik in der AngularJS Controller setzen und es nicht mit jQuery mischen.

+0

wie diese Variable 'globalScope' in Javascript verwenden Kannst du es bitte erklären, ich will es oben verwenden in $ (# HIER) ' –

+0

Versuchen Sie mit' $ ("#" + globalScope.prentId) ' –

Verwandte Themen