我正在构建一个带有模态窗口的 AngularJS Web 应用程序。在模态窗口中,我可以显示一个 JQuery Flot 实时图表,类似于: http ://people.iola.dk/olau/flot/examples/realtime.html
我的网站显示多个用户,但用户数量可能因所选内容而异。我喜欢为每个用户显示一个图表。这就是我难住的地方。
我从http://people.iola.dk/olau/flot/examples/realtime.html复制了 Javascript 代码并将其放入 /js/flot/flot.user.js ,并进行了以下更改:
//$(function () {
function flotChart(user_ID) {
...
//var plot = $.plot($("#placeholder"), [ getRandomData() ], options);
var plot = $.plot($("#chart_" + user_ID), [ getRandomData() ], options);
…
我的 AngularJS 网络应用程序有以下代码:
在 index.app.html 中:
<!DOCTYPE HTML>
<html ng-app="app">
...
<body ng-controller="AppCtrl">
...
<div class="container">
<div ng-view></div>
</div>
...
在模板 (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>
...
我需要将 {{user.user_ID}} 传递给 flotChart(user_ID),但是如上所示的 flotChart({{user.user_ID}}) 不起作用。
有人可以提出解决方案吗?