. J'ai besoin d'un observateur ou d'un événement qui sera déclenché lorsqu'une propriété sur le modèle (Détails), qui est conservée dans une liste (produits), change.Événement de changement de propriété AngularJS/écouteur sur la liste <model>
Vue:
<tr class="data-row" data-ng-repeat="c in c.products">
{{c.name}} <-- if c.name changes fire an event
{{c.expire}} <-- if c.expirechanges fire an event
{{[...]}} <-- c contains many properties
ViewModel
c.setDirtyFlag()
{
c.dirty=true;
}
Y at-il une solution à ce problème AngularJS? salutations
@Shomz J'ai essayé la montre avec le code suivant. Mais lorsque la propriété c.expires sera modifiée dans le champ de saisie, la montre ne sera pas levée.
$scope.$watch("c.products.expire", function (newValue, oldValue) {
log.debug(newValue);
});
EDIT: Pour être plus précis: La liste des produits sera généré au cours de l'exécution. L'utilisateur peut également ajouter et supprimer des éléments. Ces objets ajoutés "temporaires" doivent également être surveillés.
Avez-vous essayé [ 'watch' de $] (https://docs.angularjs.org/api/ng/type/$rootScope.Scope) uant des changements? – Shomz
Angular a un attribut 'dirty' sur le formulaire ... voir: https://docs.angularjs.org/api/ng/directive/form –
Définir une propriété comme c.dirty = true; sur la propriété a changé était seulement un exemple. J'ai besoin d'exécuter du code personnalisé quand une propriété est modifiée. – Briefkasten