javascript - 如何在AngularJS中获取字符串子路径
问题描述
我从 db 加载了一些数据并附加到 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
...
我怎样才能做到这一点?
解决方案
该ng-bind-html
指令不编译 AngularJS 指令,例如ng-click
. 而是使用类似的东西:
<td>
<p class="namepath">
<span ng-repeat="namePath in l.currpath.split('/')"
ng-click="changeNamePath($index, l.currpath)"
>
{{namePath}}<span ng-hide="$last">/</span>
</span>
</p>
</td>
推荐阅读
- android - App.Fragment 和 V4.support.fragment 中的地图
- monogame - 从经纬度到笛卡尔坐标的转换结果与实际位置不同
- scala - 哪些依赖项要添加到 Apache Spark 的 scala 项目?
- python - Tensorflow:如何使用持久会话评估测试数据?
- git - 合并分支,长期未合并
- c++ - C++ 和 Selenium IDE 不够快
- python - Python 3 包和脚本中的导入最佳实践
- c# - 使用 X:Array 存储 WPF 组合框图像项
- ios - 在表格视图的标签中显示 Json 数据
- javascript - 我想提醒一条错误消息