【发布时间】:2018-11-29 02:02:48
【问题描述】:
我正在制作一个通过数据库自动填充的表,并使用 angular 循环遍历列表以填充 html 表。我的问题是我想让它在单击一个单元格时打开一个新网页,其中包含与该 jobID 相关的更具体的采石场。
不是我的问题是如何通过 javascript 从 html 表中获取值。我想如果我可以点击我想要的单元格并将 jobID 放入 var 中,我可以完成其他所有事情。
<div align=center>
<img src = "./img/heatmap.png"></img>
</div>
<div align=center>
Job ID:<input type="text" name="jobID" id="jobID"><br><br>
</div>
<div align=center>
<table id="Table" class="JobID-table" style="text-align:center" >
<tr class="table-Header">
<th>JOB ID</th>
<th>TIME FOR ALL MODULES(MILLISECONDS)</th>
</tr>
<tr class="jobID-Table-tr" ng-repeat="p in puller | orderBy : '-modCount'">
<td ng-click='someFunctionName(p.modName)'class={{p.cellClass}}>
{{p.modName}}
</td>
<td class={{p.cellClass}}>
{{p.modCount}}
</td>
</tr>
</table>
</div>
<script src = "js/vendor/angular.js"></script>
<script src = "js/app.js"></script>
<script src = "js/home-controller.js"></script>
这是控制器:
app.controller("homectrl", function($scope, $http){
$http.get("rest/performance").then(function(response){
$scope.puller = response.data;
for (var i = 0; i < $scope.puller.length; i++) {
var p = $scope.puller[i];
console.log("modName: " + p.modName);
console.log("modClass: " + p.cellClass);
console.log("modData: " + p.modCount);
}
$scope.someFunctionName(cellVal){
document.getElementById("jobID").value = cellval;
}
});
});
【问题讨论】:
标签: javascript html angularjs