0
ich Winkel irgendwie neu bin so kann dies eine dumme Frage, aber ich habe diese Code-Snippet:AngularJS ng-Show kann sich nicht verstecken
<tr ng-repeat="ingr in recipe.ingredients">
<div ng-show="ingr.edit">
<td>{{ ingr.amount }}</td>
<!--td>{{ ingr.units }}</td> -->
<td>{{ingr.edit}}</td> //here I see ingr.edit toggle
<td>{{ ingr.description }}</td>
</div>
<td>
<button type="button" class="btn btn-default" ng-click="ingr.edit = !ingr.edit">
<span class="glyphicon glyphicon glyphicon-edit"></span>
</button>
</td>
</tr>
aber ich kann das div nicht verbergen. Ich kann in einer der Tabellenzellen sehen, dass ingr.edit korrekt umschaltet, aber immer noch ist das div immer sichtbar.
Kann jemand helfen? dank
Siehst du 'false' in deinem' {{ingr.edit}} '? Kannst du es stattdessen mit "ng-if" versuchen? – floribon
Ungültiger HTML-Code. Ein '
fügen Sie ng-Show zu Tabelle nicht auf div, und verwenden Sie td als Wrapper für diese Tabelle .. –
Antwort
Was ist so etwas wie das?
I ist die
ng-show
im<tr>
weil<div>
Tag bewegt es ungültig, so dass es gewesen sein wird völlig ignoriert.BEARBEITEN: siehe @ sag Antwort, um zu sehen, wie das div-Tag durch eine Tabelle ersetzt wird, damit es ausgeführt wird.
Die Entwicklung noch auf
{{ingr}}
abhängt:Quelle
2016-05-04 14:31:03 Walfrat
Das einzige Problem mit diesem ist, dass, wenn die "ingr.edit" auf false, dort umgeschaltet wird Es gibt keine Möglichkeit, sie wieder auf "true" umzuschalten. Vermutlich hat das OP viel HTML weggelassen, wo einige Editier-Steuerelemente ein- und ausgeblendet werden. Ich denke, die 'ng-Show' würde am besten auf diese individuellen Edit-Steuerelemente verschoben werden, aber dies ist nur ein SWAG, da die ursprüngliche Frage keinen klaren Hinweis auf die insgesamt gewünschte Funktionalität gibt. – Lex
@Lex ja deshalb habe ich das beantwortet, ich antworte auf den technischen Teil dessen, was das OP sucht. – Walfrat
Tabelle enthalten nicht div, können Sie nicht div hinzufügen direkt auf tr
Quelle
2016-05-04 14:25:48
hinzugefügt Kommentar bereits siehe oben .. –
bei https://docs.angularjs.org/api/ng/directive/ngShow kann der Code der Suche zu modifizieren.
Quelle
2016-05-04 14:32:03 Jelena
Verwandte Themen