我正在尝试使用分隔符读取每行的angularJs中的文本文件,并希望将该分隔值存储在angularJs中的var中。这是我阅读文本文件的完整代码。我在这里面临的问题是只能读取第一行并且放弃行。我想在视图中使用ng-repeat ..
显示
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.min.js"></script>
$scope.freqch = [];
$scope.getfreqchannel = function () {
$scope.myPromise = genericService.genericFunction('GET', 'Lcn', null, $scope.device.deviceSerial);
$scope.myPromise.then(function (results) {
if (results.length > 2) {
var splits = results.split('');
_.forEach(splits, function (value) {
if (value.length > 0) {
var fcsplit = value.split(':',1);
var chs = fcsplit[1].split(':');
var n = {};
n.freq = fcsplit[0];
n.chs = _.filter(chs, function (o) { return o.length > 0; });
$scope.freqch.push(n);
}
});
}
});
};
$scope.getfreqchannel();
这是我的一些文本,包含在文本文件中。
1:ACT INFO:11910
2:ACT CITY:10101
3:ACT_SHOW_TIME:10511
4:KF TV:11920
8:KASTHURI TV:10504
9:ZEE KANNADA:10207
10:KALKI KANNADA:14318
11:HOME SHOP 18:10828
12:COLORS KANNADA:10615
13:ASIANET SUVARNA:10409
14:UDAYA TV:10606
15:NAAPTOL KANNADA:14316
16:SARAL JEEVAN:14354
17:UDAYA MUSIC:10201
19:RAJ KAN MUSIC:11710
20:CHINTTU:11906
22:UDAYA COMEDY:10216
23:JANTAA TV:11015
24:SRI SHANKARA:11102
25:SUVARNA PLUS:10213
26:REAL TV:11724
这里我希望将1,2,3 ... 26这些序列号存储在一个变量中,并将文本存储在另一个变量中。 谢谢..
答案 0 :(得分:1)
这不是角度的情况,而只是JS。
这是一个有效的jsfiddle http://jsfiddle.net/c0ykx9hg/
var textFile = `1:ACT INFO:11910
2:ACT CITY:10101
3:ACT_SHOW_TIME:10511
4:KF TV:11920
8:KASTHURI TV:10504
9:ZEE KANNADA:10207
10:KALKI KANNADA:14318
11:HOME SHOP 18:10828
12:COLORS KANNADA:10615
13:ASIANET SUVARNA:10409
14:UDAYA TV:10606
15:NAAPTOL KANNADA:14316
16:SARAL JEEVAN:14354
17:UDAYA MUSIC:10201
19:RAJ KAN MUSIC:11710
20:CHINTTU:11906
22:UDAYA COMEDY:10216
23:JANTAA TV:11015
24:SRI SHANKARA:11102
25:SUVARNA PLUS:10213
26:REAL TV:11724`;
// angular controller
var lines = textFile.split('\n');
$scope.myData = {};
angular.forEach(lines,function(line){
line = line.split(':');
$scope.myData[line[0]] = {
data1: line[1],
data2: line[2]
};
});