207 votes

Angularjs ng-modèle n ' t de travail à l’intérieur de ng-si

Voici le violon montrant le problème. http://jsfiddle.net/Erk4V/1/

Il semble que si j’ai un modèle à l’intérieur d’un ng ng-si, le modèle ne fonctionne pas comme prévu.

Je me demande si il s’agit d’un bug ou si je suis mauvaise compréhension de l’utilisation correcte.

224voto

Jon7 Points 3370

Le `` la directive, comme les autres directives crée une étendue de l’enfant. Voir ce violon : http://jsfiddle.net/Erk4V/4/

Ainsi, vos changements de case à cocher le `` à l’intérieur de la portée de l’enfant, mais pas la portée extérieure parent.

Notez que si vous souhaitez modifier les données dans la portée parente, vous aurez besoin modifier les propriétés internes d’un objet comme dans la dernière balise div que j’ai ajouté.

205voto

zsong Points 20492

Vous pouvez utiliser `` pour désigner le modèle défini dans la portée parente comme ceci

50voto

Vous pouvez utiliser ngHide (ou ngShow) directive. Il ne crée pas de portée de l’enfant tout comme nopl.

3voto

Xiayan Y Points 1

Oui, ng-cacher (ou ng-spectacle) directive ne crée pas portée de l’enfant.

Voici ma pratique :

http://jsfiddle.net/bn64Lrzu/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X