#html #jquery #angularjs
Вопрос:
У меня Есть поле ввода
<input type="text" ng-model="search.Search_Id" id="Search_Id" ng-click="search.showstroryuser()" ng-change="search.check_search()">
HTML: <div class="search-result" ng-show="search.showstrory"></div>
Угловой регулятор:
app.controller('Search', function ($scope) {
let search = this;
search.showstrory = false;
search.check_search = function () {
if (search.Search_Id == 0) {
search.showstrory = true;
} else {
search.showstrory = false;
}
}
search.showstroryuser = function () {
search.showstrory = true;
};
$(document).click(function (e) {
if ($(e.target).is('.search-header *')) return;
alert(search.showstrory);
search.showstrory = false;
});
});
Я делаю это, когда запускаю эту функцию $(document).click(function (e)
Это search.showstrory
изменение на ложное, Но оно не работает в виду?
Комментарии:
1. Похоже, это вопрос X/Y. Вы собирались спросить, как закрыть модал в angular, когда пользователь нажимает за его пределами?
2. Везде, кроме » если ($(e.цель).is(‘.заголовок поиска*’)) возвращается;`