2014-09-04 2 views
0

У меня есть форма, которая вводит название страны, а затем перезаписывает глобальную переменную. Кнопка «Отправить» ничего не делает при нажатии. Где мне не хватает? Вот HTMLФорма Angularjs не работает

<div ng-controller="InputController"> 
     <form class="form-wrapper cf" role="form"> 
      <input type="text" ng-model="model.country" placeholder="Search country..." required> 
      <button type="submit" ng-click="update()">Search</button> 
      <span>{{model.country}} ======</span> 
     </form> 
    </div> 

А вот контроллер.

LastFmApp.controller('InputController', 
function InputController($scope) { 
    $scope.model = {}; 
    $scope.update = function() { 
     console.log($scope.model.country); 
    }; 
}); 
+0

Кажется, что он работает нормально: http://plnkr.co/edit/4j4bJurfxcMPOkXMHIiT?p=preview – JoseM

ответ

0

Я не думаю, что это проблема с угловыми js. Кнопка отправки перезагрузит страницу, чтобы вы не смогли увидеть изменения в своей модели.

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

<input type="button" ng-click="update()">Search</input > 

Или тип входного Подавать с атрибутом ngSubmit на форме:

<form ng-submit="update()"> 
    <input type="submit">Search</input> 
</form> 
0

я не думаю, что есть какие-либо проблемы с вашим код see ваш код работает в plunker

<div ng-controller="InputController"> 
     <form class="form-wrapper cf" role="form"> 
      <input type="text" ng-model="model.country" placeholder="Search country..." required> 
      <button type="submit" ng-click="update()">Search</button> 
      <span>{{model.country}} ======</span> 
     </form> 
    </div> 

http://plnkr.co/edit/u9hqu1bASxxMgtEP1qAr?p=preview

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