【发布时间】:2018-05-18 05:35:49
【问题描述】:
我想将一个 json 文件或对象传递给 Angular 控制器以将其与 ng-repeat 一起使用。
我的 json 对象存储在我的 index.js 文件中并写入 data.json。我的 controller.js 文件如下所示:
var fs = require('fs');
var jobs = fs.readFile('out/data.json', 'utf-8', (err, data) => {
if (err) throw err;
});
angular.module('slrm', [].controller('slrmctrl', function($scope) {
$scope.data = jobs.data;
}));
这就是我的 html 文件:
<table class="table">
<thead>
<th scope="col">#</th>
<th scope="col">JOBNAME</th>
<th scope="col">USER</th>
<th scope="col">NODE</th>
<th scope="col">CPUS</th>
<th scope="col">START</th>
<th scope="col">STATE</th>
</thead>
<tbody ng-app="slrm" ng-controller="slrmctrl">
<tr ng-repeat="x in data | orderBy : 'JOBID'">
<td>{{ x.JOBID }}</td>
<td>{{ x.NAME }}</td>
<td>{{ x.USER }}</td>
<td>{{ x.NODELIST }}</td>
<td>{{ x.CPUS }}</td>
<td>{{ x.STATE }}</td>
<td>{{ x.REASON }}</td>
</tr>
</tbody>
</table>
<script src="js/controller.js"></script>
现在我有 2 个问题。我为这个 html 提供:
app.get('/', function (req, res) {
res.sendFile(__dirname + '/view/index.html');
});
var server = app.listen(3000, function() {
console.log('Server running');
};
是否已经导入了 controller.js 文件?因为 bootstrap.css 没有以某种方式导入。
另一个问题是如果行
$scope.data = jobs.data;
甚至工作吗?我应该读取文件还是使用从 index.js 导出的对象?如何只导出这一个对象?
我从头开始构建这个,因为我对 js 和其他东西非常陌生。
谢谢!
【问题讨论】:
-
解析还是通过??
-
我想将它从我的 index.js json 对象或 data.json 传递给角度控制器
标签: angularjs json controller