我有一些从数据库加载的数据,并附加到html,如下所示:
<td ><p class="namepath" ng-bind-html="getNamePath(l)"></p> </td>
我的控制器:
$scope.getNamePath = function (l) {
let namepath = l.currpath;
let t = namepath.split('/').map(function (text, i) {
return '<span ng-click="changeNamePath(' + i + ',' + namepath + ')"' + i + '>' + text + '</span>';
}).join('/');
return t;
};
我的l.currpath具有这样的一些数据:
l.currpath = a/b/c/d
...
[单击c时我想返回a/b/c
,单击b时我想返回a/b
...
我该怎么做?
我没有测试,但是想法是使用Array.indexOf和Array.slice和Array.join方法:
let t = namepath.split('/');
let i = t.indexOf(pathNameFromButtonClick);
let finalNamePath = t.slice(0, i+1).join('/');
return finalNamePath;