Как добавить значение текстового поля в массив при нажатии кнопки в angularjs и добавить необходимую функциональность

Привет, теперь с этим кодом я могу добавить значение текстового поля в массив и очистить текстовое поле после добавления значения в массив. Теперь мой вопрос о добавлении необходимой проверки для текстового поля. Если значение присутствует либо в текстовом поле, либо в массиве, необходимо удалить требуемую проверку. Остальное следует добавить. Пожалуйста, помогите мне.

<div class = "input-group">
    <input ng-disabled = "$parent.BuildModel.DisableControl" type = "text" class = "form-control textBoxStyle " name = "Logpath" ng-model = "$parent.BuildModel.Logpath" id = "Logpath" required />
        <span class = "input-group-addon ">
            <button ng-click = "onclickfun();">
                <i class = "glyphicon glyphicon-plus"></i>
            </button>
        </span>
    </div>
    <span ng-disabled = "$parent.BuildModel.DisableControl" class = "help-block" name = "LogPaths" id = "LogPaths" ng-model = "$parent.BuildModel.LogPaths" >{{LogPaths}}</span>

В контроллере

$scope.BuildModel.LogPaths = [];
$scope.onclickfun = function () {
    if ($scope.BuildModel.LogPath.length < 0) {
        Alertify.alert("Please enter log path for adding to list");
    }
    $scope.BuildModel.LogPaths.push($scope.BuildModel.LogPath);
    console.info($scope.BuildModel.LogPaths);
    $scope.BuildModel.LogPath = ClientConfig.EMPTY;          
    $scope.BuildModel.res = $scope.BuildModel.LogPaths.join(' ');
};

вы очищаете его перед тем, как нажать на массив; $scope.BuildModel.LogPath = "";

Akhil Aravind 11.07.2018 13:33
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
533
1

Ответы 1

Вы используете $parent, но вам не нужно его использовать. Я создал для этого простой пример. Вы можете увидеть пример в ЗДЕСЬ

html

<div ng-app ng-controller = "LogController">
    <input ng-model = "inputData"></input>
    <input type = "submit" ng-click = "addPath()" value = "add"></input>
    <div ng-repeat = "log in logs">{{ log }}</div>
</div>

контролер

function LogController($scope) {
    $scope.logs = [];
    $scope.addPath = function () {
        $scope.logs.push($scope.inputData);
        $scope.inputData = null;
    };
}

Привет, спасибо за ответ. Но даже если я дам $ scope.inputData = null; значение в текстовом поле не становится пустым. Теперь операция push работает нормально.

Janani S 11.07.2018 14:18

Привет, теперь я должен поместить значение в массив, а также очистить текстовое поле после его добавления в массив. Но теперь мне нужно добавить необходимое условие для поля текстового поля. Это похоже на то, что пользователь может ввести одно значение в текстовое поле или добавить другое значение с помощью кнопки добавления. Параметр required должен быть включен, если в обоих полях нет значения. Даже в одном, если он присутствует, он должен удалить требуемую функциональность. Пожалуйста, помогите мне.

Janani S 13.07.2018 09:15

Другие вопросы по теме