angular 1.3 bind один раз не работает

У меня есть этот простой код, и я не знаю, почему, когда я набираю вводимый текст, он обновляет два <h1> вместо только второго?

<h1>{{::person.name}}</h1>
<h1>{{person.name}}</h1>
<input type="text" ng-model="person.name"/>

person Bazinga    schedule 28.10.2014    source источник
comment
У меня работает нормально   -  person Blazemonger    schedule 28.10.2014


Ответы (3)


Это случилось и с нами: привязка AngularJS 1.3 не работает, когда включено расширение Batarang. Отключи бэтаранг и все будет ок

person daviddv    schedule 29.12.2014

Пожалуйста, убедитесь, что вы используете версию angular 1.3. См. рабочий образец ниже

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

app.controller('homeCtrl', function($scope) {


  $scope.person = {
    name: "Jack"
  }

});
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular.min.js"></script>
<meta charset="utf-8">
<title>JS Bin</title>
</head>

<body>
  <div ng-app="app">
    <div ng-controller="homeCtrl">

      <h1>{{::person.name}}</h1>
      <h1>{{person.name}}</h1>
      <input type="text" ng-model="person.name" />
    </div>
  </div>
</body>

person sylwester    schedule 28.10.2014
comment
Я знаю, что здесь так странно, что он работает, а на моем локальном компьютере не работает. - person Bazinga; 28.10.2014
comment
@anguLaravel вы проверили, какую версию angular вы используете? - person sylwester; 28.10.2014
comment
Да, конечно, поэтому я не знаю, почему это не работает в первую очередь - person Bazinga; 28.10.2014
comment
То есть это только локальная проблема? Вместо этого попробуйте src="http://ajax.googleapis.com/....". - person Blazemonger; 28.10.2014
comment
Не работает даже с версией Bower. Я работаю с браузером, может быть, какой-то конфликт с этим ?? - person Bazinga; 28.10.2014

Я была такая же проблема. Попробуйте отключить расширение AngularJS Chrome. Я отключил свой, и привязка сразу начала работать.

person Kersh    schedule 17.12.2014