У меня есть вопрос о том, как получить информацию из входного тега, который генерируется внутри (nes-повторений).
У меня есть вложенные объекты, которые проходят через ng-repeat. На самом внутреннем уровне мне нужно взять ключ и прикрепить его к введенному пользователем значению. (Это имя свойства и частота его выборки.) Однако я не могу получить доступ к значению поля ввода.
Я бы с удовольствием передал значение напрямую, и мне не пришлось бы вводить идентификатор для входа, например, так:
<div class="well" ng-show="showProps == true" ng-repeat="(key, value) in obj">
<h5><strong>{{key}}</strong></h5>
<h5>Sample Interval:</h5>
<input id="period" class="form-control" type="number" value="20" step="10" />
<button ng-click="addToList(device,obj,key,period.value)">add</button>
<button ng-click="removeFromList(device,obj,key)">remove</button>
</div>
$scope.addToList = function(device,obj,prop,period) {
console.log("Sample period: " + period);
}
Однако, это дало мне неопределенную ошибку, поэтому я попытался дать ей идентификатор с переменной {{$ index}}, а затем в ссылке на javascript.
<div class="well" ng-show="showProps == true" ng-repeat="(key, value) in obj">
<h5><strong>{{key}}</strong></h5>
<h5>Sample Interval:</h5>
<input id="period_{{$index}}" class="form-control" type="number" value="20" step="10" />
<button ng-click="addToList(device,obj,key,{{$index}})">add</button>
<button ng-click="removeFromList(device,obj,key)">remove</button>
</div>
$scope.addToList = function(device,obj,prop,period_index) {
var per = document.getElementById("peroid_{{$perod_index}}").value
console.log("found a function: " + per);
}
Однако, это дало мне ошибку разбора, поэтому я чувствую, что лаю не то дерево. Как мне получить значение оттуда и в JavaScript?