角度1.3绑定一次不起作用

时间:2014-10-28 16:48:30

标签: angularjs

我有这个简单的代码,我不知道为什么当我输入输入文本时它会更新两个<h1>而不是第二个?{/ p>

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

3 个答案:

答案 0 :(得分:3)

它也发生在我们身上,当启用Batarang扩展时,AngularJS 1.3的bind-once不起作用。 禁用Batarang,一切都会好的

答案 1 :(得分:1)

请确保您使用的是angular 1.3版本。请参阅下面的工作示例

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

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


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

});
&#13;
<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>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

我有同样的问题。尝试禁用AngularJS Chrome扩展程序。我禁用了我的并且绑定一旦开始工作。