Recentemente ho trovato quanto segue in uno dei nostri progetti. In una delle nostre viste MVC passano i dati del modello a un controller angolare tramite la direttiva ngInit
.
In xxx.cshtml
:
<div ng-controller="AssessmentController"
ng-init="Init('@Model.Status','@Model.ARN','@Model.AssessmentID','@Model.AssessorID',@Model.Contents, @Model.Date_of_Assessment.ToJsonTicks(),'@Model.HouseReferenceID',@Newtonsoft.Json.JsonConvert.SerializeObject(Model.House))">
Ho sottolineato che in base alla documentazione angolare , la direttiva ngInit
non deve essere utilizzata per per inizializzare i controller.
Invece ho suggerito di inviare l'ID in ngInit
direttiva:
<div ng-controller="AssessmentController"
ng-init="Init('@Model.AssessmentID'">
Successivamente, usa $http
service per ottenere il resto dei dati dal controller Angolare .
Lo sviluppatore rifiuta la mia idea dicendo che è più veloce semplicemente inviare tutti i dati tramite la direttiva ngInit
invece di dover fare un'altra chiamata per ottenere i dati dal controller Angolare.
Cosa ne pensi di questo scenario? L'unico punto che ho ora è che questo codice è brutto e non secondo gli standard. Come convinceresti uno sviluppatore a seguire il percorso che ho suggerito? O ho sbagliato completamente qui?