Dalla documentazione, presumo che per "la maggior parte dei sistemi di template" si riferiscano principalmente a template lato server che vengono visualizzati in una vista. Mi sento a mio agio nel fare questa ipotesi a causa di una dichiarazione successiva che spiega perché angolare è diversa: "... il modello ... è compilato sul browser." La fase di compilazione produce una visualizzazione live. " E anche perché altri client MVVM / MVC / MVP (aka MV *) le librerie offrono un binding bidirezionale simile.
Per i modelli sul lato server, non è normale che sia una "live view", perché la vista viene effettivamente visualizzata sul server anziché sul browser. Ciò rende essenzialmente l'associazione lato server vincolante. Il cliente deve inviare le modifiche. Quindi il server ricalcola i valori di associazione e restituisce una nuova vista da tali valori. Non sto solo parlando di pagine tradizionali basate su form. Ciò vale anche per i framework che caricano in modo asincrono i partial parziali che sono calcolati sul server.
In angolare, il modello e il controller vivono insieme alla vista. Quindi, quando l'utente modifica un valore di visualizzazione, è abbastanza cambiato sul modello e il controller può reagire a quella modifica ... ricalcolando i valori calcolati, caricando i dati relativi, ecc. Ma ancora, altre librerie lato client sono in grado di questo.
Direi che la terminologia non è eccezionale qui, perché internamente l'angolare ha un legame unidirezionale e bidirezionale sulle direttive. Questo confonde un po 'il problema. Ma per le direttive, è più importante se la proprietà del modello è esposta in sola lettura (a senso unico) o in lettura / scrittura (a due vie). (C'è un po 'più di quello, ma questo è il succo di ciò.)
Aggiorna
Quindi mi sembra che questa pagina sia più mirata a qualcosa come ReactJS, anche se potrebbe applicarsi anche ai server-side tech. Ecco un interessante articolo ulteriori discussioni sulla rilegatura unidirezionale o bidirezionale. (React è a senso unico.)