Ich arbeite an der Angular App. Ich habe versucht, ng-if zu verwenden und in ng-repeat zu wechseln , aber es ist mir nicht gelungen. Ich habe Daten wie:
**[{"_id":"52fb84fac6b93c152d8b4569",
"post_id":"52fb84fac6b93c152d8b4567",
"user_id":"52df9ab5c6b93c8e2a8b4567",
"type":"hoot",},
{"_id":"52fb798cc6b93c74298b4568",
"post_id":"52fb798cc6b93c74298b4567",
"user_id":"52df9ab5c6b93c8e2a8b4567",
"type":"story",},
{"_id":"52fb7977c6b93c5c2c8b456b",
"post_id":"52fb7977c6b93c5c2c8b456a",
"user_id":"52df9ab5c6b93c8e2a8b4567",
"type":"article",},**
$ scope.comments = oben erwähnte Daten
und mein HTML wie:
<div ng-repeat = "data in comments">
<div ng-if="hoot == data.type">
//differnt template with hoot data
</div>
<div ng-if="story == data.type">
//differnt template with story data
</div>
<div ng-if="article == data.type">
//differnt template with article data
</div>
</div>
Wie kann ich dieses Ziel in Angular erreichen?
angularjs
dom
laravel-4
angularjs-ng-repeat
angularjs-ng-if
Anil Sharma
quelle
quelle
ng-if='false'
undng-show='false'
Dieser ist auch bemerkenswert
<div ng-repeat="post in posts" ng-if="post.type=='article'"> <h1>{{post.title}}</h1> </div>
quelle
ng-if
inng-repeat
ist hilfreichdiv
s loszuwerden .Ich werde vorschlagen, alle Vorlagen in separate Dateien zu verschieben und keine Spagetti innerhalb der Wiederholung zu machen
Schauen Sie hier:
html:
<div ng-repeat = "data in comments"> <div ng-include src="buildUrl(data.type)"></div> </div>
js:
var app = angular.module('plunker', []); app.controller('MainCtrl', function($scope) { $scope.comments = [ {"_id":"52fb84fac6b93c152d8b4569", "post_id":"52fb84fac6b93c152d8b4567", "user_id":"52df9ab5c6b93c8e2a8b4567", "type":"hoot"}, {"_id":"52fb798cc6b93c74298b4568", "post_id":"52fb798cc6b93c74298b4567", "user_id":"52df9ab5c6b93c8e2a8b4567", "type":"story"}, {"_id":"52fb7977c6b93c5c2c8b456b", "post_id":"52fb7977c6b93c5c2c8b456a", "user_id":"52df9ab5c6b93c8e2a8b4567", "type":"article"} ]; $scope.buildUrl = function(type) { return type + '.html'; } });
http://plnkr.co/edit/HxnirSvMHNQ748M2WeRt?p=preview
quelle