Changez le contenu div en fonction d'autres div cliquez (AngularJS)

Donc, je suis nouveau chez AngularJS et j'essaie de changer un contenu div après un autre clic (celui-ci détient une div avec le contenu que je veux mettre sur le premier).

HTML

<div ng-controller="dCtrl"> <ul ng-repeat="product in products"> <li change> {{product.name}} <div class="hide">{{product.description}}</div> </li> </ul> </div> <div id="test"></div> 

Javascript

 var app = angular.module("dt", []); app.directive("change", function() { return function(scope, element) { element.bind("click", function() { var message = element.children("div").text(); console.log("breakpoint"); angular.bind("#test", function() { this.text(message); }); }) } }) app.controller("dCtrl", function($scope) { $scope.products = [ { "name" : "Escova XPTO", "description": "Lava tudo num instante"}, { "name" : "Pasta de Dentes YMZ", "description": "Dentifrico do camandro"} ]; }) 

Je sais que je pourrais simplement dire:

 $("#test").html(message); 

Mais je suis toujours confus au sujet du mélange de jQuery et AngularJS, je ne sais pas si c'est une façon correcte de le faire

Merci

Configuration ng-click:

NgClick est pour faire des choses telles que les choses effrayantes jQuery-esque que vous avez en cours dans votre directive de changement. Placez ng-click dans les attributs de votre division cliquable et passez une méthode qui modifie la variable $ scope acceptée par …

NgShow et ngHide .

Lorsque vrai, ces directives, comme le nom indique, montrent ou cachent l'objet html associé. Vous pouvez passer des variables de portée $ déterminer la valeur booléenne. Lorsque le champ $ met à jour ces méthodes, met automatiquement à jour le DOM pour afficher / masquer l'élément.