小编bla*_*bla的帖子

在Angularjs中向ng-repeat添加自动标头

我试图将自动标题添加到ng-repeat创建列表中时遇到问题.下面的代码根据排序列表中更改名称的第一个字母创建标题.下面的代码生成标题但是当我在列表上过滤时,我遇到问题,我用标题字母加倍.有人可以帮忙吗?

<li ng-repeat="people in address | filter:query | orderBy:orderProp" alphabetical="{{people.name[0]}}" >
                    <alphabetical-headers-from-name stem="people" listno="$index" path="path" ></alphabetical-headers-from-name>
                </li>


var previousRefFirstLetter = "";

myapp.directive('alphabeticalHeadersFromName', function ($compile) {
    return {
    restrict: 'E',
        terminal: true,
        scope: { stem: '=',
        listno: '=',
        path: '='},

        link: function (scope, element, attrs) {
            var boolAddHeader = false;
            //Get current element reference first letter
            if(scope.stem.name === undefined || scope.stem.name === null){
                var refFirstLetter = "";
            }else{
                var refFirstLetter = scope.stem.name.charAt(0);
            }
            //if this is the first element of the …
Run Code Online (Sandbox Code Playgroud)

angularjs-directive angularjs-ng-repeat

2
推荐指数
1
解决办法
3065
查看次数