在ng中修改数据单击angularjs

在ng中修改数据单击angularjs,angularjs,Angularjs,我需要在呼叫ng click时编辑数据。代码如下: <tr class="read" ng-repeat="data in records> <td> {{data.requestId}} </td> <td> {{data.status}} </td> <a height="20" class="pointer" ng-click="download(data.downloadPath)" t

我需要在呼叫ng click时编辑数据。代码如下:

<tr class="read" ng-repeat="data in records>
  <td>
   {{data.requestId}}
 </td>
 <td>
   {{data.status}}
 </td>
   <a height="20" class="pointer" 
   ng-click="download(data.downloadPath)" target="_self"></a>
 </td>

角度表达式仍然是常规JavaScript,所以我想您可以使用

ng-click="download(data.downloadPath.slice(1))"
或者,如果第一个
/
是可选的,并且不总是存在,则使用正则表达式:

ng-click="download(data.downloadPath.replace(/^\//, ''))"

角度表达式仍然是常规JavaScript,所以我想您可以使用

ng-click="download(data.downloadPath.slice(1))"
或者,如果第一个
/
是可选的,并且不总是存在,则使用正则表达式:

ng-click="download(data.downloadPath.replace(/^\//, ''))"

您可以使用
ng if
指令检查该值是否等于
/opt/dummy/file.txt

<tr class="read" ng-repeat="data in records>
  <td>
   {{data.requestId}}
 </td>
 <td>
   {{data.status}}
 </td>
   <div ng-if="data.downloadPath == '/opt/dummy/file.txt'">
     <a height="20" class="pointer" 
     ng-click="download(data.downloadPath.slice(1))" target="_self"></a>
   </div>
   <div ng-if="data.downloadPath != '/opt/dummy/file.txt'">
     <a height="20" class="pointer" 
     ng-click="download(data.downloadPath)" target="_self"></a>
   </div>
 </td>

您可以使用
ng if
指令检查该值是否等于
/opt/dummy/file.txt

<tr class="read" ng-repeat="data in records>
  <td>
   {{data.requestId}}
 </td>
 <td>
   {{data.status}}
 </td>
   <div ng-if="data.downloadPath == '/opt/dummy/file.txt'">
     <a height="20" class="pointer" 
     ng-click="download(data.downloadPath.slice(1))" target="_self"></a>
   </div>
   <div ng-if="data.downloadPath != '/opt/dummy/file.txt'">
     <a height="20" class="pointer" 
     ng-click="download(data.downloadPath)" target="_self"></a>
   </div>
 </td>

最简单的方法是使用
substr
方法

<a  ng-click="download(data.downloadPath.substr(1))" target="_self"></a>


这将完全删除
“/”
/dir/index.php
将变成
dir/index.php
最简单的事情是使用
substr
方法

<a  ng-click="download(data.downloadPath.substr(1))" target="_self"></a>

这将完全删除
“/”
/dir/index.php
将变成
dir/index.php

试试这个

$scope.download = function(dataPath){
    var string = "dataPath";
    if (string.charAt(0) == "/") string = string.substr(1);
    if (string.charAt(string.length - 1) == "/") string = string.substr(0,string.length - 1);
    $scope.path = string;

}
试试这个

$scope.download = function(dataPath){
    var string = "dataPath";
    if (string.charAt(0) == "/") string = string.substr(1);
    if (string.charAt(string.length - 1) == "/") string = string.substr(0,string.length - 1);
    $scope.path = string;

}

“角度表达式仍然是正则JavaScript”。不,不是。也正因为如此,regexp示例无法运行并抛出错误。第一个选项满足我的需要。非常感谢。“角度表达式仍然是正则JavaScript”。不,不是。也正因为如此,regexp示例无法运行并抛出错误。第一个选项满足我的需要。非常感谢。