2016-03-28 12 views
-2

hier ist das Programm für Anzeige Buchdetails.everything funktioniert perfekt, aber ich weiß nicht, wie Autorname durch Komma getrennt (,). Ich möchte Autorenname durch Komma (,) getrennt anzeigen auf der Homepage. Die dritte Zeile ist error.that Ich möchte die Namen der Autoren korrigieren und anzeigen.wollen Namen durch Komma getrennt anzeigen

home.html 

    <script type="text/ng-template" id="display"> 
      <td>{{book.title}}</td> 
     errorline: <td>{{book.authorname}}</td>(Here i want to display author names separated by comma(,)) 
      <td>{{book.price}}</td> 
      <td> 
       <i class="material-icons"><button type="button" data-ng-click="editBook(book)">create</button></i> 
      </td> 
      <td><i class="material-icons"><button type="button" data-ng-click="deleteBook(book)">delete_forever</button></i></td> 

     </script> 

controllers.js

$scope.online_bookauthors= 'data/bookauthors.js'; 
$scope.loadbookauthorscadentials= function (file) { 
    $http.get(file) 
    .then(function (result) { 
     $scope.bookauthorsresult=result; 
     $scope.bookauthorslist=$scope.bookauthorsresult.data.bookauthorsdetails; 

    }) 
} 

$scope.loadbookauthorscadentials($scope.online_bookauthors); 

bookauthors.js 

{ 
    "bookauthors": { 
     "Id": 1, 
     "name": "Book Author Details" 
    }, 
    "bookauthorsdetails": [{ 
     "bookid": 1, 
     "title": "War and piece", 
     "price": 100, 
     "authors": [{ 
      "authorid": 1, 
      "authorname": "Tolstoy" 
     }, { 
      "authorid": 2, 
      "authorname": "Herman melville" 
     }] 

    }, { 
     "bookid": 2, 
     "title": "moby Dick", 
     "price": 200, 
     "authors": [{ 
      "authorid": 1, 
      "authorname": "Tolstoy" 
     }, { 
      "authorid": 2, 
      "authorname": "Herman melville" 
     }, { 
      "authorid": 3, 
      "authorname": "Jane Austen" 
     }] 
    }], 
    "selected": {} 
} 
+0

Verwendung ng-repeat auf bookauthorsdetails.authors und seine leicht. –

+0

Wenn Sie die Kontrolle über die Datenquelle haben, ersetzen Sie den Wert von "autorname" durch Ihr gewünschtes Format. Dies manuell für ein paar Einträge zu tun ist effizienter als das Schreiben von Code, der alle Randfälle erfasst (z. B. "Tolstoi", "Chris Van Allsburg", ...) – jojonas

+0

Klingt, als hätte ich die Frage missverstanden, Entschuldigung. Ich dachte, du wolltest "Nachname, Vorname" ausdrucken. – jojonas

Antwort

0
<div ng-repeat="author in book.authors">{{ ($index !== book.authors.length-1) ? author.authorname+',' : author.authorname }}</div> 
+0

yeah.Now seine Arbeit mit Hilfe von arizona31. – Sherin

+0

Hat das also geholfen? – Arizona2014

+0

ja Seine Arbeit jetzt..aber die letzten Daten machen auch Komma – Sherin

Verwandte Themen