Angulaire UI Bootstrap et Angulaire d'un Sélecteur de Couleur de retour indéfini pour ng-model
Dans mon application, j'ai besoin d'un sélecteur de couleurs avec transparence alpha et après la recherche, enfin, trouver angulaire-bootstrap-colorpicker j'ai donc essayer de l'utiliser.alors que normalement j'utilise ce plugin fonctionne et ng-model
correctement, mais lorsque j'utilise cette directive dans angular-ui bootstrap , le plugin ne fonctionne pas et le retour indéfini.
pour ce problème, j'ai créer un jsbin avec tabed mode normal et la dbo .
j'ai le même problème avec d'autres directives angular-ui bootstrap comme modal
Vous devez vous connecter pour publier un commentaire.
Je sais que cela a été demandé il y a un moment.. mais pour le bénéfice de quelqu'un d'autre à voir cette page.
Lorsque des angles de liaison (tel que ng-model) est en train de récupérer une valeur, le déplacement de la portée de la hiérarchie jusqu'à ce qu'il trouve.. mais lors de la définition de la valeur il l'habitude de voyages haut de la hiérarchie. C'est parce qu'il est basé sur la façon javascript prototype de l'héritage fonctionne.
Si vous suivez cette logique alors si vous lié à une propriété d'un objet de la liaison serait alors nécessaire de voyage haut de la hiérarchie pour aller chercher de l'objet et de définir une valeur sur elle.. donc selon la mise à jour jsbin noter que sur le contrôleur de parent je suis de l'initialisation d'un objet sur la portée.
$scope.colors = {};
et puis la liaison aux propriétés de cet objet.En règle générale, Miško Hevery dit si votre ng-modèle ne dispose pas d'un point '.', vous êtes probablement à faire le mal.
Drammys réponse peut également travailler (parce qu'il est essentiellement de liaison à l' 'vm' objet, mais c'est un style différent pour les contrôleurs, ainsi que " le Contrôleur de syntaxe et est facultatif)
J'ai eu de travail en définissant le contrôleur comme une machine virtuelle et le remplissage de la machine virtuelle de l'objet dans le contrôleur...
Personnellement, je préfère définir toutes les propriétés du contrôleur je souhaite exposer à la vue de cette "vm" dans l'objet de contrôleur et de déclarer ensuite le contrôleur comme une machine virtuelle dans la vue et de se lier à la vm propriétés de l'objet. Il se sent plus propre et mieux défini pour moi.
Mis à jour le jsbin ici.