Je souhaite accéder à ma $scopevariable dans la console JavaScript de Chrome. Comment je fais ça? Je ne vois $scopeni le nom de mon module myappdans la console sous forme de variables.
Je ne comprends pas comment utiliser $scope.$watchet $scope.$apply. La documentation officielle n'est pas utile. Ce que je ne comprends pas spécifiquement: Sont-ils connectés au DOM? Comment puis-je mettre à jour les modifications DOM apportées au modèle? Quel est le point de connexion entre eux? J'ai essayé ce tutoriel , mais …
J'ai lu attentivement la documentation AngularJS sur le sujet, puis j'ai tripoté une directive. Voici le violon . Et voici quelques extraits pertinents: Du HTML : <pane bi-title="title" title="{{title}}">{{text}}</pane> Depuis la directive du volet: scope: { biTitle: '=', title: '@', bar: '=' }, Il y a plusieurs choses que je …
Dans la section "Créer des composants" de la page d'accueil d'AngularJS , il y a cet exemple: controller: function($scope, $element) { var panes = $scope.panes = []; $scope.select = function(pane) { angular.forEach(panes, function(pane) { pane.selected = false; }); pane.selected = true; } this.addPane = function(pane) { if (panes.length == 0) …
Je constate que j'ai besoin de mettre à jour ma page à ma portée manuellement de plus en plus depuis la construction d'une application en angulaire. La seule façon que je sache de le faire est d'appeler $apply()depuis la portée de mes contrôleurs et directives. Le problème avec cela est …
J'ai configuré mes contrôleurs en utilisant data-ng-controller="xyzController as vm" J'ai un scénario avec des contrôleurs imbriqués parent / enfant. Je n'ai aucun problème pour accéder aux propriétés parent dans le html imbriqué en utilisant $parent.vm.property, mais je ne peux pas comprendre comment accéder à la propriété parent à partir de …
Maintenant que la différence de performance entre $broadcastet $emita été éliminé, est - il une raison de préférer $scope.$emità $rootScope.$broadcast? Ils sont différents, oui. $emit est limité à la hiérarchie des portées (vers le haut) - cela peut être bien, si cela correspond à votre conception, mais cela me semble …
Je veux surveiller les changements dans un dictionnaire, mais pour une raison quelconque, le rappel de la montre n'est pas appelé. Voici un contrôleur que j'utilise: function MyController($scope) { $scope.form = { name: 'my name', surname: 'surname' } $scope.$watch('form', function(newVal, oldVal){ console.log('changed'); }); } Voici le violon . Je m'attends …
Je suis à la recherche de lignes directrices que l'on peut utiliser pour aider à déterminer quel type de portée à utiliser lors de l'écriture d'une nouvelle directive. Idéalement, j'aimerais quelque chose de similaire à un organigramme qui me guidera à travers un tas de questions et sort la bonne …
Comment utiliser $rootScopepour stocker des variables dans un contrôleur auquel je souhaite accéder ultérieurement dans un autre contrôleur? Par exemple: angular.module('myApp').controller('myCtrl', function($scope) { var a = //something in the scope //put it in the root scope }); angular.module('myApp').controller('myCtrl2', function($scope) { var b = //get var a from root scope somehow …
J'ai une page Web qui sert d'éditeur pour une seule entité, qui se présente comme un graphe profond dans la propriété $ scope.fieldcontainer. Après avoir reçu une réponse de mon API REST (via $ resource), j'ajoute une montre à 'fieldcontainer'. J'utilise cette montre pour détecter si la page / entité …
J'ai une directive de formulaire qui utilise un callbackattribut spécifié avec une portée d'isolat: scope: { callback: '&' } Il se trouve à l'intérieur d'un ng-repeatafin que l'expression que je passe inclut le idde l'objet comme argument de la fonction de rappel: <directive ng-repeat = "item in stuff" callback = …
Comment s'abonner au changement de propriété lors de l'utilisation de la controller assyntaxe? controller('TestCtrl', function ($scope) { this.name = 'Max'; this.changeName = function () { this.name = new Date(); } // not working $scope.$watch("name",function(value){ console.log(value) }); }); <div ng-controller="TestCtrl as test"> <input type="text" ng-model="test.name" /> <a ng-click="test.changeName()" href="#">Change Name</a> </div>
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.