Я использую ng-view для рендеринга динамических данных на своей странице. При загрузке страницы, если я использую статический HTML я получаю это (сверху):AngularJS view rendering issue
Когда Угловое загружает страницы данные есть, но это как элемент остается пустым (снизу).
Если я сделаю хоть малейшую настройку в инструментах Chrome dev, элементы защелкнутся на месте, но я не могу заставить их заполнить, не используя CSS, чтобы сделать их статическими размерами, что не работает, потому что текст разных размеров. В рассматриваемых элементах есть CSS встроенного блока.
Как вы можете видеть на скриншоте, я попробовал два способа заполнения данных, и с тем же результатом:
<div class="cd-rating" ng-class="caseData.scoreClass">
<span class="score" ng-bind="caseData.adjustedScore | number:0" ng-cloak>N/A</span>
<span class="verdict">{{caseData.recommendation}}</span>
</div>
Вот что HTML выглядит в браузере:
<div class="cd-rating medium" ng-class="caseData.scoreClass">
<span class="score ng-binding" ng-bind="caseData.adjustedScore | number:0">349</span>
<span class="verdict ng-binding">review</span>
</div>
Если я жестко программирую этот HTML тождественно, то он отлично отображается. Только когда Angularjs делает это, элементы стираются, появляются, если нет содержимого.
Я также хотел бы добавить, что я использую RequireJS и вручную загружаю приложение вместо того, чтобы использовать директиву ng-app, в случае, если это имеет значение.
Любые идеи о том, как сделать вид, заполнить элементы?
EDIT: Вот видео, которое демонстрирует поведение: http://youtu.be/zTwv-o6mWRM
Было бы проще решить это, если бы вы интегрировали свой код в свой вопрос, а не ссылались на его изображение. На SO есть форматирование кода - используйте символы, чтобы скопировать код 'like so', или отступом код с 4 пробелами. Кроме того, он делает ваш вопрос самодостаточным, поэтому, если размещаемое изображение не работает, вопросы и ответы по-прежнему актуальны. – Wingman4l7
Да, определенно добавьте код, образец на [jsfiddle] (http://jsfiddle.net/) или [plunker] (http://plnkr.co/) будет еще лучше. На скриншоте мне кажется, что на самом деле есть лишний пустой элемент, который выталкивает ваш отображаемый элемент, а не пропущенные элементы. Я что-то упускаю? –
К сожалению, из-за сложности приложения и API-интерфейса, которые мы используем, доступ к которым невозможен публично, jsfiddle на самом деле не вариант. Проблема в том, что элементы выглядят пустыми, как будто нет содержимого.Это точный элемент, просто страница кажется, что она пуста. Жаль тратить свое время. –