Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用函数生成自定义指令_Javascript_Angularjs - Fatal编程技术网

Javascript 使用函数生成自定义指令

Javascript 使用函数生成自定义指令,javascript,angularjs,Javascript,Angularjs,在工作时,我遇到了这个问题,我制作了一个仪表板,在上面加载了用户的图像&如果用户没有提供图像,则会显示一个带有其姓名首字母的回退图像 <img class="md-avatar" ng-src="{{item.image}}" ng-show="item.image"/> <div ng-hide="item.image" class="avatar" ng-if="!item.image">{{vm.initials(item.name)}}</div>

在工作时,我遇到了这个问题,我制作了一个仪表板,在上面加载了用户的图像&如果用户没有提供图像,则会显示一个带有其姓名首字母的回退图像

 <img class="md-avatar"  ng-src="{{item.image}}" ng-show="item.image"/>
 <div ng-hide="item.image" class="avatar" ng-if="!item.image">{{vm.initials(item.name)}}</div>

 vm.initials: function(fullName) {
            var initials = [];
            var k;
            initials.push(fullName[0]);
            for(var i=1 ; i<fullName.length ; i++){
                if(fullName[i]==' '){
                    initials.push(fullName[i+1].toUpperCase());
                }
            }
            if(initials.length == 1){
                initials.push(fullName[1]);
            }
            k  =  initials[0].toUpperCase();
            k+=initials[1];
            return k;

    }

{{vm.initials(item.name)}
vm.initials:函数(全名){
变量首字母=[];
var-k;
首字母缩写.push(全名[0]);

对于(var i=1;iIt)来说,如果使用上面的方法来创建一个服务并将服务注入到您想要使用它的每个地方,那么它会更合适。好吧,我是使用factory实现的,但是没有一种方法可以使用目录来实现这一点吗?