Estoy construyendo una aplicación web AngularJS con ventanas modales. En la ventana modal, puedo mostrar un gráfico en tiempo real jQuery Flot, similar a esto: http://people.iola.dk/olau/flot/examples/realtime.html¿Cómo pasar la variable AngularJS a Javascript?
Mi sitio web muestra varios usuarios, pero el número de usuarios puede ser diferente dependiendo de lo que esté seleccionado. Me gusta mostrar un gráfico para cada usuario. Aquí es donde estoy perplejo.
He copiado el código Javascript de http://people.iola.dk/olau/flot/examples/realtime.html y la puso en /js/flot/flot.user.js, e hizo estos cambios:
//$(function() {
function flotChart(user_ID) {
...
//var plot = $.plot($("#placeholder"), [ getRandomData() ], options);
var plot = $.plot($("#chart_" + user_ID), [ getRandomData() ], options);
…
Mi AngularJS aplicación web tiene este código:
en index.app.html:
<!DOCTYPE HTML>
<html ng-app="app">
...
<body ng-controller="AppCtrl">
...
<div class="container">
<div ng-view></div>
</div>
...
en la plantilla (index.html):
...
<!-- Modal window -->
<script src="/js/flot/flot.user.js"></script>
<table class="table table-condensed">
<tr ng-repeat="user in users">
<td ng-click="href('#/profile/'+user.user_ID)" data-dismiss="modal">{{user.user_name}}</td>
<td>
<script type="text/javascript">
flotChart({{user.user_ID}});
</script>
<div id="chart_{{user.user_ID}}" style="width:100%;height:150px;"></div>
</td>
...
Necesito pasar {{user.user_ID}} a flotChart (user_ID), pero flotChart ({{user.user_ID}}), como se muestra arriba, no funciona.
¿Alguien puede sugerir una solución?
Hola @blesh: Ya tengo una etiqueta BODY en mi archivo index.app.html. No creo que pueda poner otra etiqueta BODY en mi archivo index.html (plantilla), ¿o sí? Mi archivo de plantilla comienza con la etiqueta HEADER. El valor de userId está en mi archivo index.html (plantilla). ng-repeat creará múltiples filas de usuarios, cada uno con su propio ID de usuario. No veo cómo se pasa eso al código Javascript. Supongo que está sugiriendo que me olvide de pasar los valores en {{userId}} al código Javascript en mi archivo HTML? AngularJS tiene varios archivos JS. ¿De cuáles de estos archivos JS debo poner su código? – Curt