2017-02-13 3 views
0

Я пытаюсь получить данные из своего текстового поля. Поскольку текстовое поле связано с содержимым моей базы данных, оно всегда возвращает мне значение {{activities.Url}} вместо фактического значения. Поскольку я пытаюсь получить значение, которое нужно сохранить в переменной, а затем вызвать функцию, моя функция не будет работать, поскольку значения всегда будут {{activities.url}} вместо фактического URL-адреса. В любом случае, я могу получить фактическое значение?Получение значения из текстового поля

Activities.html:

<input type="text" id="videourl1" ng-controller="activitesCtrl" value='{{activities1.url}}' enabled/> 

Controller.js:

var url1 = document.getElementById("videourl1").value; 
var myurl = getId(url1); 
console.log(url1); 
+2

Почему бы просто не использовать 'нг-model'? Вам нужна ценность вне вашего 'ng-controller'? – Jhorra

+0

Нет, я этого не делаю. Я пытался разными способами получить данные из значения. Поэтому я попытался добавить разные вещи и посмотреть, могу ли я получить фактическое значение вместо {{activities1.url}}. –

ответ

1

Дайте этому выстрел. Для доступа к ней динамически требуется $ scope в контроллере. Консольный журнал в операторе if может быть заменен любой функциональностью, которую вы хотите использовать в информации $ scope.activities1.

<script> 
    angular.module('submitExample', []) 
    .controller('activitiesCtrl', ['$scope', function($scope) { 
     $scope.list = []; 
     $scope.activities1 = 'www.exampleurl.com'; 
     $scope.submit = function() { 
     if ($scope.activities1) { 
      console.log($scope.activities1) 
      $scope.activities = ''; 
     } 
     }; 
    }]); 
</script> 
<form ng-submit="submit()" ng-controller="activitiesCtrl"> 
    Enter url and hit enter: 
    <input type="text" ng-model="activities1" name="url" /> 
    <input type="submit" id="submit" value="Submit" /> 
    <pre>url={{activities1}}</pre> 
</form> 

https://docs.angularjs.org/api/ng/directive/ngSubmit

+0

Но это больше похоже на ручной ввод текстового поля. То, что я планировал сделать, это скрытие текстового поля. По мере того как данные извлекаются из базы данных, я получаю значение вне переменной и вызываю мой метод для преобразования URL-адресов для встраивания URL-адресов. –

+0

В этом случае '$ scope.activities1 = urlFromDatabase'. Если вы хотите просто показать его на странице wrap '{{activities1}}' внутри div, указывающего на ваш контроллер.

Clay