Показать сообщение отдельно
  #1 (permalink)  
Старый 15.11.2016, 23:24
Интересующийся
Отправить личное сообщение для triest Посмотреть профиль Найти все сообщения от triest
 
Регистрация: 03.11.2016
Сообщений: 22

Передача данных в скрипт.
Есть расширения chrome. В самом расширении ссылка на страницу настроек с формой. Как передать значение из страницы формы в скрипт? (в переменную cityname), что-бы скрипт её воспринял?

Пытаюсь передать из формы text в поле cityname скрипта.

-<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Angular JS</title>
   <link rel="stylesheet" type="text/css" href="style.css">
  <script src="angular.min.js"></script>
    <script  src="weather.js"></script>
</head>
<body ng-app="jsbin">

  <form ng-submit="submit()" ng-controller="DemoCtrl">
    Enter text and hit enter:
    <input type="text" ng-model="text" name="text" />
    <input type="submit" id="submit" value="Submit" />
    <pre>list={{list}}</pre>
  </form>

    </div>
    </body>
  </html>


var URL2;
  var URL = 'http://api.openweathermap.org/data/2.5/forecast/daily';
  $scope.submit = function() {
        if ($scope.text) {
        cityname.push(this.text);
          cityname.text ='';
        }
  var request = {
    method: 'GET',
    url: URL,
    params: {
       q: ng-bind-htm,
      mode: 'json',
      units: 'metric',
      cnt: '7',
      appid: '3ac1f68b653ffbf72a5f782420062771'
    }
  };

 $http(request)
    .then(function(response) {
   vm.data = response.data;
   vm.URL2="http://openweathermap.org/img/w/"+vm.data.list[0].weather[0].icon+".png";
   vm.mmrts=Math.round(vm.data.list[0].pressure* 0.7500);
       }).
    catch(function(response) {
      vm.data = response.data;
      vm.URL2="http://openweathermap.org/img/w/"+vm.data.list[0].weather[0].icon+".png";
    });
});
Ответить с цитированием