2015-06-17 3 views
2

Я хочу установить значение, когда текстовое поле запроса пуст. я хочу сделать так:Как установить значение переменной области в шаблоне angularjs

$scope.flag=0; 

Это текстовое поле запроса:

<input type="text" ng-model="query" ng-change="search()" /> 

Когда пользователь вводит что-то, я поставил $ scope.flag = 1 в JS файл. Надеюсь, ты поймаешь мою проблему. Пожалуйста, сделайте нужным.

ответ

2

Решено. Я сделал это следующим образом:

<input type="text" ng-model="query" ng-change="search()" /> 
    {{query=='' ? flag=0 : flag=1}} 
0

Вы можете использовать директиву нг-INIT:

<input type="text" ng-model="query" ng-init="flag=0" ng-change="search()" /> 
2

HTML

<div ng-controller="myCtrl"> 
      <input type="text" ng-model="query" ng-change="search()" /> 
      {{ flag }} 
    </div> 

JS

app.controller('myCtrl', function($scope){ 
     $scope.flag=0; 

     $scope.search = function() { 
     $scope.flag= $scope.query.length >0 ? 1:0; 
     } 
}); 
+0

Я не хочу делать это в файле js. – VBMali

0

Вы можете сделать это, как этот

$scope.search = function() { 
    if ($scope.query.length) { 
     $scope.flag = 1; 
    } else { 
     $scope.flag = 0; 
    } 
} 
+0

Я не хочу делать это в js-файле. – VBMali

Смежные вопросы