如何在AngularJS中获取字符串子路径

问题描述 投票:0回答:1

我有一些从数据库加载的数据,并附加到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 ...

我该怎么做?

javascript jquery angularjs
1个回答
0
投票

我没有测试,但是想法是使用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;
© www.soinside.com 2019 - 2024. All rights reserved.