为什么与`::`表达式的原生一次性绑定在Angular 1.3.5中不起作用

Oma*_*r F 1 javascript angularjs

我知道AngularJS引入了与::表达式的原生一次性绑定.在我的情况下,它不起作用,因为值仍然会改变,所以请告诉我,我错过了一些东西.

鉴于此控制器:

$scope.name = "Some Name";
$scope.changeName = function() {
    $scope.name = "Another Name";
}
Run Code Online (Sandbox Code Playgroud)

而这个HTML

<h1>{{::name}}</h1>
<button ng-click="changeName()">click me</button>
Run Code Online (Sandbox Code Playgroud)

名称模型值会更改.有任何想法吗?

rnr*_*ies 7

编辑:( 摘自评论)

从Chrome中删除AngularJS Batarang扩展程序

原始答案:(过时)

似乎为我工作.

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

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

  $scope.name = "Some Name";
  $scope.changeName = function() {
    $scope.name = "Another Name";
  }

});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.5/angular.min.js"></script>
<div ng-app="app" ng-controller="ctrl">
  <h1>{{::name}}</h1>
  <button ng-click="changeName()">click me</button>
  <p> {{name}} </p>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 是的,当我从Chrome(0.4.3)中移除AngularJS Batarang扩展时它起作用了.唷. (4认同)