Как получить доступ к элементу DOM в контроллере angularjs? - PullRequest
0 голосов
/ 22 февраля 2019

Мне нужен контроллер angularjs для чтения скрытого поля ввода в форме.Я попытался определить переменную области действия в контроллере postData.TransactionId и посмотреть на это в контроллере.Но значение становится пустым.Это потому, что DOM еще не загружен контроллером angularjs для просмотра поля ввода?Есть ли альтернативы?Спасибо!

<form name="form1" id="form1" ng-controller="Ctrl">
    <input type="hidden" id="TransactionId" name="TransactionId" value="@Request.Form["TransactionId"]" ng-model="postData.TransactionId">
</form>

Я пытаюсь внедрить службу в тег сценария представления, но получаю сообщение об ошибке "angular is undefined".Можно ли прочитать значение в Ctrl таким образом?

<div ng-controller="Ctrl">
</div>

<script src="~/Scripts/angular-idle.min.js"></script>
<script>

    var app = angular.module('pay', []);
    app.service("PostService", function () {
        this.TransactionID = "Test";
    });
</script>

1 Ответ

0 голосов
/ 25 февраля 2019

Вы можете попробовать использовать ng-init для заполнения модели

<input type="hidden" id="TransactionId" name="TransactionId" value="@Request.Form["TransactionId"]" ng-model="postData.TransactionId" ng-init="postData.TransactionId=@Request.Form["TransactionId"]">

или использовать тип ввода = "текст" со стилем отображения none link

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...