AngularJS - ng-disabled отключает другие поля в Firefox

0

Следующий код не работает:

<body ng-app="flapperNews" ng-controller="MainCtrl">
    <form ng-submit="addPost()">
        <input type="text" class="form-control" placeholder="Fill in a title" ng-model="title" />
        <input type="text" class="form-control" placeholder="Fill in a link" ng-model="link" />
        <button type="submit" ng-disabled="!title">Add a new post</button>
    </form>
</body>

Фактически, он работает, но он делает слишком много. Он отключает кнопку, когда заголовок пуст, что правильно, но также отключит первое поле ввода (в firefox). В сафари это прекрасно работает.

Модуль AngularJS:

/* global angular */

var app = angular.module('flapperNews', []);

app.controller('MainCtrl', ['$scope', function ($scope) {
        $scope.posts = [
          {title: "post 1", upvotes: 5},
          {title: "post 2", upvotes: 7},
          {title: "post 3", upvotes: 3},
          {title: "post 4", upvotes: 2},
          {title: "post 5", upvotes: 6}
        ];

        $scope.addPost = function() {
          $scope.posts.push({
            title: $scope.title,
            upvotes: 0,
            link: $scope.link
          });
          $scope.title = "";
          $scope.link = "";
        };
    }]);

Есть что-то, что мне не хватает? Если да, то почему он отлично работает во всех браузерах, кроме Firefox?

Демо к коду: http://embed.plnkr.co/rBQOC9RbroQM5E3bbLZy/preview

ОБНОВИТЬ:

Ошибка не могла быть воспроизведена в Plunker и JSFiddle. По-видимому, была проблема кеширования, принудительное обновление в Firefox разрешило проблему.

  • 1
    Это одна из тех невозможных проблем. Единственный способ помочь вам, если вы создадите демо-версию проблемы. В остальном размещенный код просто отлично работает и работает везде, включая Firefox.
  • 1
    Насколько я знаю, там есть вся демоверсия. Включая симптомы и код, необходимый для его тиражирования. Что еще тебе нужно?
Показать ещё 1 комментарий
Теги:
firefox

1 ответ

0
Лучший ответ

По-видимому, была проблема кеширования, принудительное обновление в Firefox разрешило проблему.

Ещё вопросы

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