0

我生成这个脚本自动生成angularjs

https://github.com/joshpangell/single-use

例如我的下载链接下载链接:产生这样 下载网址:

http://cloud.joshpangell.com/singleuse/download.php?key=key580e36b2ce7ff2.31652971&i=0

每次我生成密钥由cronjob保存在text.txt这样的关键像这样:

key580e36b2ce7ff2.31652971 

所以我的问题如何在按钮下载中包含生成的这个密钥。

我是新手请用例子来解释一下。

这里就是比如我要求:

<html ng-app="dApp"> 
    <head> 
    <meta charset="utf-8"> 
    <title>Download file</title> 
    <script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.min.js"></script> 
    <script> 
     var dApp = angular.module('dApp', []); 
     dApp.controller('dCtrl', function ($scope){ 
     $scope.dLink = 'text.txt'; 
     }); 
    </script> 
    </head> 
    <body ng-controller="dCtrl"> 
<a class= 'btn btn-primary' href="'/su/pathproduct/download.php?{dLink}' + '&i=0'">Download</a> 

    </body> 
</html>  

回答

1

尝试:

<html ng-app="dApp"> 
<head> 
    <meta charset="utf-8"> 
    <title>Download file</title> 
    <script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.min.js"></script> 
    <script> 
    var dApp = angular.module('dApp', []); 
    dApp.controller('dCtrl', function ($scope, $http) { 
     // get a key from the text.txt file 
     $http.get('text.txt').then(function (response) { 
     $scope.dLink = response.data; 
     }); 
    }); 
    </script> 
</head> 

<body ng-controller="dCtrl"> 
    <a class="btn btn-primary" 
    ng-if="dLink" 
    ng-href="/su/pathproduct/download.php?key={{ dLink }}&i=0'">Download</a> 

</body> 
</html> 
  1. 加入$http请求其获取从文本文件中的密钥,然后将其设置为或范围的可变
  2. 加入ng-if到链路时,链路在dLink为空时不可见
+0

它的工作就像魅力,非常感谢你:) – kingmaster

1

我注意到在锚标记三种可能的错误。

  1. 使用NG-的href,而不是HREF
  2. 而不是使用{{DLINK}}后的download.php?你使用{} DLINK
  3. 从HREF

取下单引号和加号从提取的text.txt的密钥并将其存储在$ scope.dLink变量

记住使用NG-HREF和两个{{}}在锚标签href属性调用一个变量时

更新:

$scope.dLink = 'key580e36b2ce7ff2.31652971'; 

<a class= 'btn btn-primary' ng-href="/su/pathproduct/download.php?key={{dLink}}&i=0">Download</a> 

更多的NG-HREF看看在Angular文档

+0

嗨@首先,密钥每隔几个小时就会改变一次,所以我不能通过手动添加或提取密钥,第一种解决方案fr om @Andriy是我需要的,谢谢你的努力:) – kingmaster