在ng中修改数据单击angularjs
我需要在呼叫ng click时编辑数据。代码如下:在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
<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示例无法运行并抛出错误。第一个选项满足我的需要。非常感谢。