deseo colocar:
{{$ctrl.agrmtDetails.form.$invalid == true? $ctrl.checkValidation() : $ctrl.checkValidation()}}actualmente tengo:
<p style="display:none" >{{$ctrl.agrmtDetails.form.$invalid == true?$ctrl.formData.agrmtDetails.validated = false : $ctrl.formData.agrmtDetails.validated = true}}</p>Ambas líneas estarán en la página HTML.
Solo necesito que algo aparezca si se cumple una condición.
¿Ambos están bien? Solo pensé que tener una etiqueta p y esconderla parece una tontería.
Gracias.
Sí, consideraría que ambas son malas prácticas. Parece que realmente está buscando un observador de alcance: https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$watch
Aquí hay un ejemplo de lo que podría poner en su controlador:
$scope.$watch(function() { return this.agrmtDetails.form.$invalid == true; // Value that is being "watched" }, function(newValue) { this.formData.agrmtDetails.validated = !newValue; // Or whatever "checkValidation()" was intended to be. });