0

я генерировать свою ссылку для загрузки из этого сценарияАвтогенерация связь загрузки с angularjs

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

, например: загрузки URL генерируется следующим образом:

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

каждый раз, когда я сгенерировать ключ cronjob сохранил ключ на text.txt следующим образом:

key580e36b2ce7ff2.31652971 

поэтому мой вопрос Как включить этот ключ, сгенерированный в кнопку загрузки.

i`m новичок объясните пожалуйста на примере.

вот пример моего запроса:

<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

его работа как шарм, htank вам так много :) – kingmaster

1

я заметил три возможные ошибки в теге привязки.

  1. Использование нг-HREF вместо Href
  2. Вместо того, чтобы с помощью {{}} Dlink после download.php? вы использовали {Dlink}
  3. Удалить одиночные кавычки и знак плюс от HREF

Извлеките ключ из text.txt и сохранить его в $ scope.dLink переменной

Не забывайте использовать нг-HREF и две {{}} при вызове переменной в теге привязки HREF атрибута

Update:

$scope.dLink = 'key580e36b2ce7ff2.31652971'; 

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

Больше на нг-HREF имеют вид в Angular документы

+0

hi @Chief ключ будет меняться каждые пару часов, поэтому я не могу добавить или извлечь ключ вручную, первое решение fr om @Andriy - это то, что мне нужно, спасибо за ваши попытки :) – kingmaster