Как я контролирую входную строку в форме, содержат подстроку в Angular JS?

0

Строка содержит только url с google.it и wikipedia.it. У меня была бы форма проверки.IndexOf() не работает с областью действия

<form name="myForm" ng-controller="formController">
        <input type="url" ng-model="url" name="url" ng-model="url">
</form>
<script type="text/javascript">
    angular.module("myApp", []) 
        .controller("formController", function($scope) { 
        $scope.url='http://.google.it || http://wikipedia.it' ;
    })
</script>
Теги:

2 ответа

0

Вы можете использовать метод String.prototype.includes() для поиска подстрок:

var result = $scope.url.includes('google.it') || $scope.url.includes('wikipedia.it');

Подробнее здесь

  • 0
    Включает в неопределенное. Я копирую свой код: angular.module ("myApp", []) .controller ("formController", функция ($ scope) {var result = $ scope.url.include ('google.it') || $ scope. url.include ('wikipedia.it'); $ ("# result"). text (result);}); </ script> <body ng-app = "myApp"> <h1> Hello Angular </ h1> <form name = "myForm" ng-controller = "formController"> <input type = "url" ng-model = " url "name =" url "ng-model =" url "> </ form> <div id =" result "> </ div> </ body>
  • 0
    Это потому, что вы, вероятно, используете ES5, поэтому в этом случае вы можете использовать indexOf() как вам предлагает @messerbill.
Показать ещё 2 комментария
0

вам нужно сравнить его:

angular.module("myApp", []) 
        .controller("formController", function($scope) { 
        $scope.yourGoogleLink = 'http://.google.it';
        $scope.yourWikiLink = 'http://wikipedia.it';
        //indexOf returns -1 if the string is not found
        if ($scope.yourWikiLink.indexOf($scope.url) === -1 || $scope.yourGoogleLink.indexOf($scope.url) === -1) { 
              alert("no"); 
            } else {
              alert("yes"); }
        })

Метод indexOf:

http://www.w3schools.com/jsref/jsref_indexof.asp

оператор = дает новое значение переменной, а == сравнивает значения двух переменных. === используется в JavaScript, когда значением может быть, например, строка, или число, или нуль.

для получения дополнительной информации о операторах JavaScript смотрите здесь:

http://www.w3schools.com/js/js_operators.asp

вы также можете работать на стороне HTML, например:

<button type="submit" ng-disabled="url != yourGoogleLink || url != yourWikiLink"></div>

который только установил бы кнопку отправки, когда адрес правильный.

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

Привет

  • 0
    Спасибо за ваш ответ, но я хочу посмотреть, содержит ли введенная в форму строка подстрока google.it или wikipedia.it. пример в javascript: if (string.indexof ("google.it")> = 0 || string .indexof ("wikipedia.it")> = 0) return true; иначе вернуть ложь;
  • 0
    обновленный ответ;)
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню