2016-03-28 2 views
-2

вот программа для отображения информации о книге. Все работает отлично, но я не знаю, как отображать имя автора, разделенное запятой (,). Я хочу отображать имя автора, разделенное запятой (,) на главной странице. Третья строка - ошибка. Я хочу исправить и отобразить имена авторов.хотите отображать имена, разделенные запятой

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

использование нг-повтора на bookauthorsdetails.authors и его легко. –

+0

Если у вас есть контроль над источником данных, замените свое значение «authorname» на нужный формат. Делать это вручную для пары записей более эффективно, чем писать код, который ловит все крайние случаи (например, «Толстой», «Крис Ван Алсбург», ...) – jojonas

+0

Похоже, я неправильно понял вопрос, извините. Я думал, что вы хотите распечатать «фамилию, имя». – jojonas

ответ

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

да. Теперь его работа с помощью arizona31. – Sherin

+0

Так это помогло? – Arizona2014

+0

yes Его работа теперь..Но последние данные также делают запятую – Sherin

Смежные вопросы