Я работаю над проектом, используя версию шаблона SmartAdmin Bootstrap для AngularJS, доступную здесь.
В рамках проекта мне нужно добавить спарклайны на несколько страниц. У меня он отлично работает со статическими данными, такими как:
<div id="revenue-chart" class="sparkline no-padding bg-dark-orange"
data-sparkline-type="line"
data-fill-color="#ffc65d"
data-sparkline-line-color="#ffc65d"
data-sparkline-spotradius="0"
data-sparkline-width="100%"
data-sparkline-height="180px"> 90,60,50,75,30,42,19,100,99,76,89,65 </div>
Шаблон SmartAdmin предоставляет способ реализации спарклайнов jQuery без прямого манипулирования javascript. Это причина директив data-*.
Однако, когда я переключаю код на следующий, он больше не отображает график.
<div id="revenue-chart" class="sparkline no-padding bg-dark-orange"
data-sparkline-type="line"
data-fill-color="#ffc65d"
data-sparkline-line-color="#ffc65d"
data-sparkline-spotradius="0"
data-sparkline-width="100%"
data-sparkline-height="180px"> {{revenue.points}} </div>
Я добавил <div> {{revenue.points}} </div>
на страницу, и она правильно печатает значения, поэтому я знаю, что значения передаются на страницу.
Я предполагаю, что график отображается до обработки кода Angular, поэтому данные для отображения на графике не отображаются. Есть ли какой-нибудь код, который я могу добавить, чтобы вызвать перерисовку графика после замены Angular? Или можно отложить рисование графика до тех пор, пока не произойдет подстановка?
Я новичок как в Angular, так и в Bootstrap, поэтому я уверен, что что-то упускаю, я просто не уверен, где еще посмотреть на это.
Шаблон использует Bootstrap 3.3 и Angular 1.4.2.
smartadmin
по этому вопросу? - person user1653027   schedule 14.09.2017