从数据库中检索数据时,在angularJS中获取第一个字符串

时间:2018-03-23 10:46:54

标签: angularjs

在下面的脚本中,我可以使用anularJS获取字符串的第一个字母。



var app = angular.module('myapp',[]);
app.controller('myCtrl',function($scope) {
$scope.myString = "kashif Riaz";
$scope.slicedString = $scope.myString.slice(0,1);
 });

<div ng-app="myapp" ng-controller="myCtrl">
{{slicedString}}
</div>
&#13;
&#13;
&#13;

但实际上我的数据来自数据库,在这里我无法获得字符串的第一个字母(这是联系人姓名)。 这是我的方法的一个例子。

&#13;
&#13;
app.controller("myCtrl",function($scope,$http) {
$http.post(
 "names.php",
 {'id':$scope.id}
).then(function(response) {
$scope.names = response.data;
$scope.fLetter = $scope.names.list.slice(0,1);
})
});
&#13;
&#13;
&#13; 在上面代码的最后一行($ scope.names.list.slice(0,1)中, list 是mysql表中列的名称。

1 个答案:

答案 0 :(得分:0)

我已经解决了我自己的问题。如何使用自定义过滤器获取字符串的第一个字母

var app = angular.module("myapp",[]);
app.filter('myFormat', function() {
    return function(x) {
    return x.slice(0,1);
        
    };
});

app.controller("ctrl",function($scope,$http) {
$http.post(
  "practicephp.php",
  {'email':'kashfi@gmail.com','category':'mobileNumbers'}
).then(function(response) {
	$scope.lists = response.data;
});
});
<ul ng-repeat= "x in lists">
<li>{{x.list_name | myFormat}}</li>
</ul>

感谢参与我提问的人们帮助我