Il problema è che sto usando ui-router e ho due viste, una è una specie di barra degli strumenti, la seconda è il contenuto di un modulo.Angular.js - la convalida del modulo emette eventi?
Ora mi piacerebbe avere un pulsante di salvataggio nella barra degli strumenti, che sarebbe disabilitato se il modulo non fosse $valid
. Ma quei due sono su completamente diversi ambiti, è come:
- rootScope
- portata barra degli strumenti
- portata dei contenuti (con
form.$valid
)
Così ho pensato di affrontalo ascoltando qualche tipo di $ eventi validi emessi dal modulo.
Secondo quanto ha detto Vojta dovrebbero esistere here quegli eventi, ma non riesco a trovarli da nessuna parte .. specificati e guardando this non vedo alcun evento ..
probabilmente avrei potuto fare
$scope.$watch('form.$valid', function(newVal, oldVal) {
$scope.$emit('validityChange', {'form':newVal});
});
ma ci si sente come l'utilizzo di eventi piuttosto che questo sarebbe meglio
O dovrei provare qualcosa di completamente diverso? Nota che non posso mettere la vista ui della barra degli strumenti all'interno della vista ui del contenuto .. e in base a this, due viste ui semplicemente non possono avere lo stesso ambito.
tutto Questa risposta non adeguata? –