我有html代码可以从JS方法获取并打印字符串

 <div class="commentDiv">{{ commentSubString(item.commentList[0].content) }} </div>


这是我的JS方法

$scope.commentSubString = function(fullComment)
    {
        var subString;
        if(fullComment.length<16 && ullComment.length>0)
            {
                subString=fullComment;
            }
        if(fullComment.length<=0 || !fullComment)
        {
            subString="";
        }
        if(fullComment.length>=16)
        {
            subString = fullComment.substring(0,15);
        }
        return subString;
    }


如果方法参数不为null,则结果正确,但如果未初始化,则结果为方法调用者脚本

{{ commentSubString(item.commentList[0].content) }}


就像这张照片

enter image description here

最佳答案

将您的代码更改为此:

<div class="commentDiv">{{ commentSubString(item) }} </div>


和:

 $scope.commentSubString = function(item) {
    if(!item || !item.commentList[0] || !item.commentList[0].content){
        return "";
    }
    var fullComment = item.commentList[0].content;
        if(fullComment.length>=16) {
            fullComment = fullComment.substring(0,15);
        }
    return fullComment;
}

10-08 16:36