AngularJs ng-wenn text ändern?
Bin ich angesichts des folgenden code
<h2>{{ownername}} Online Bookshop</h2>
<input placeholder="type your name" ng-model="ownername" >
Welche Ausgänge 'Online-Buchhandlung'
und wenn ich input 'Fred' es gibt 'Fred Online-Buchhandlung'
Ohne die Verwendung von jQuery, und Dinge zu tun, die kantige Art und Weise, wie müsste ich den code ändern, so dass eine besitzanzeigende Apostroph und den Buchstaben s wurden Hinzugefügt, wenn die Eingabe nicht leer ist?
ZB
Online-Buchhandlung, wenn Eingabe leer ist, und
Fred ' s Online-Buchhandlung, bei der Eingabe enthält 'Fred' string
Du musst angemeldet sein, um einen Kommentar abzugeben.
Denken Sie daran, dass der Geltungsbereich ist nur ein Ort, wo können Sie Dinge bewerten. Also das ist genau das, was wir tun können. Die
?
ist ein ternärer operator der form:(expression)?<true clause>:<false clause>;
ist und gleich:Modifizierte code:
Edit:
Obwohl diese Werke, die Ihr wahrscheinlich besser als andere weisen darauf hin, verbergen die Logik, aus dem Blick. Dies kann getan werden durch den Aufruf der scope-Funktion oder Anwendung eines filters auf die variable zu transformieren, wie erwartet.
Einen filter verwenden!
Dann: