我有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;
}