如何读取文本文件中的每一行并将angularjs中的每个单词分开?

时间:2017-11-19 12:49:45

标签: html angularjs

我正在尝试使用分隔符读取每行的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这些序列号存储在一个变量中,并将文本存储在另一个变量中。 谢谢..

1 个答案:

答案 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]
    };
});