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

时间:2014-12-16 03:39:35

标签: javascript angularjs

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

鉴于此控制器:

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

这个HTML

<h1>{{::name}}</h1>
<button ng-click="changeName()">click me</button>

名称模型值更改。 有什么想法吗?

1 个答案:

答案 0 :(得分:7)

编辑:(摘自评论)

从Chrome中移除AngularJS Batarang扩展程序

原始回答:(过时)

似乎为我工作。

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

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

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

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