angularjs - 关于如何在单行中获取数据的 AngularJs 代码
问题描述
我有一些数据如下
app.controller('MailCtrls', function ($scope) {
$scope.employee = [{
id: 1,
name: 'Anil Singh1',
age: 30,
web: 'www.code-sample.com'
}, {
id: 2,
name: 'Sunil Singh2',
age: 25,
web: 'www.code-sample.com'
}, {
id: 3,
name: 'Sushil3',
age: 20,
web: 'www.code-sample.com'
}, {
id: 4,
name: 'Aradhya4',
age: 2,
web: 'www.code-sample.com'
}, {
id: 5,
name: 'Reena5',
age: 25,
web: 'www.code-sample.com'
}];
$scope.GetData = function () {
alert();
for (var i = 0; i <$scope.employee.length; i++) {
var abc = $scope.employee[i];
if (abc.name != null) {
$scope.emailNames = abc.name;
console.log($scope.emailNames);
}
在这里我需要Email=Anil Singh1,Sunil Singh2,Sushil3,Aradhya4,Reena5
这种格式的数据我怎样才能获得这种格式的数据但我正在获取数据:
阿尼尔·辛格1
苏尼尔·辛格2
寿司3
阿拉迪亚4
丽娜5
解决方案
您的代码中有一些小错误。$scope.emailNames
1.缺少初始化。2.console.log
语句在循环中。3. 不是附加+=
到字符串,而是覆盖它=
。
angular.module("myapp", []).controller('MailCtrls', function($scope) {
$scope.employee = [{
id: 1,
name: 'Anil Singh1',
age: 30,
web: 'www.code-sample.com'
}, {
id: 2,
name: 'Sunil Singh2',
age: 25,
web: 'www.code-sample.com'
}, {
id: 3,
name: 'Sushil3',
age: 20,
web: 'www.code-sample.com'
}, {
id: 4,
name: 'Aradhya4',
age: 2,
web: 'www.code-sample.com'
}, {
id: 5,
name: 'Reena5',
age: 25,
web: 'www.code-sample.com'
}];
$scope.GetData = function() {
$scope.emailNames = "Email=";
for (var i = 0; i < $scope.employee.length; i++) {
var abc = $scope.employee[i];
if (abc.name != null) {
$scope.emailNames += abc.name + ",";
}
}
console.log($scope.emailNames.substring(0,$scope.emailNames.length-1));
}
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myapp" ng-controller="MailCtrls" ng-init="GetData()">
</div>
推荐阅读
- c# - 使用 Newtonsoft 反序列化为数据类型时遇到错误
- swift - ScheduledTimer 选择器。Objective-c 还是 Swift?
- javascript - eval (T) vs x = new Function (T); X()
- c# - 二维码生成并导出为图像文件
- r - 使用唯一的列值对在数据框中生成二元标识符
- teamcity - 向 teamcity 项目添加参数会导致构建代理不再兼容
- docker - kubectl 日志显示 'standard_init_linux.go:211: exec 用户进程导致“没有这样的文件或目录”'
- node.js - 当我尝试使用 npm start 命令运行 React 应用程序时出错
- python - 身份证号码生成器
- c# - SignalR.Client:控制台客户端没有像浏览器客户端那样接收事件