Я следую учебнику по уклону от Angular-Meteor (https://angularjs.meteor.com/tutorial-02/step_14), но в конце концов я испытал ошибку, от которой я не могу избавиться. Я искал решение, но, вероятно, мое пониженное знание фреймворка не помогает мне. Компиляция приложения Метеор показывает ожидаемую ошибку IDENTIFIER (комментировал линия) в следующем коде:Метеор Ожидаемая ошибка IDENTIFIER
<template name="parties-list">
<form>
<label>Name</label>
<input ng-model="newParty.name">
<label>Description</label>
<input ng-model="newParty.description">
<label>Public</label>
<input type="checkbox" ng-model="newParty.public">
<button ng-click="newParty.owner=$root.currentUser._id;parties.push(newParty); newParty='';">Add</button>
</form>
<ul>
<h1>Parties:</h1>
<div>
<input type="search" ng-model="search" placeholder="Search">
<select ng-model="orderProperty">
<option value="1">Ascending</option>
<option value="-1">Descending</option>
</select>
</div>
<li dir-paginate="party in parties | itemsPerPage: perPage" total-items="partiesCount.count">
<a href="/parties/{{party._id}}">{{party.name}}</a>
<p>{{party.description}}</p>
<button ng-click="remove(party)">X</button>
<div>
<input type="button" value="I'm going!" ng-click="rsvp(party._id, 'yes')">
<input type="button" value="Maybe" ng-click="rsvp(party._id, 'maybe')">
<input type="button" value="No" ng-click="rsvp(party._id, 'no')">
</div>
<div>
Who is coming:
Yes - {{ (party.rsvps | filter:{rsvp:'yes'}).length }} // Error line
Maybe - {{ (party.rsvps | filter:{rsvp:'maybe'}).length }}
No - {{ (party.rsvps | filter:{rsvp:'no'}).length }}
<div ng-repeat="rsvp in party.rsvps | filter:{rsvp:'yes'}">
{{ getUserById(rsvp.user) | displayName }} - {{ rsvp.rsvp }}
</div>
<div ng-repeat="rsvp in party.rsvps | filter:{rsvp:'maybe'}">
{{ getUserById(rsvp.user) | displayName }} - {{ rsvp.rsvp }}
</div>
<div ng-repeat="rsvp in party.rsvps | filter:{rsvp:'no'}">
{{ getUserById(rsvp.user) | displayName }} - {{ rsvp.rsvp }}
</div>
</div>
<ul>
Users who not responded:
<li ng-repeat="invitedUser in outstandingInvitations(party)">
{{ invitedUser | displayName }}
</li>
</ul>
<p><small>Posted by {{ creator(party) | displayName }}</small></p>
</li>
</ul>
<dir-pagination-controls on-page-change="pageChanged(newPageNumber)"></dir-pagination-controls>
</template>
Это выход составитель:
=> Started proxy.
=> Started MongoDB.
=> Errors prevented startup:
While building the application:
client/parties/views/parties-list.ng.html:32: Expected IDENTIFIER
... Yes - {{ (party.rsvps | filte...
^
client/parties/views/party-details.ng.html:2: bad formatting in HTML
template
Кажется, что некоторые библиотеки не хватает. Плюс, если я удаляю тег html шаблона, я получаю плохое форматирование html-ошибки. Вот список пакетов:
meteor-platform
urigo:angular
angularui:angular-ui-router
accounts-ui
accounts-password
accounts-facebook
accounts-twitter
urigo:angular-utils-pagination
tmeasday:publish-counts
email
Любая идея? Thanks R.
Возможно, проблема в вашей первой строке? not – mwarren
Кажется, это не решение, плюс в учебнике нет никаких предложений об использовании тега "template", но без него показана «плохая ошибка форматирования». Спасибо – user2523783
Я только что увидел разницу в одном из видео, я не мог найти, где код шаблона был на обычных страницах! – mwarren