【发布时间】:2016-02-04 08:27:05
【问题描述】:
我正在制作一个简单的程序,我需要在其中存储一定的范围值以供以后使用。范围本身的值可能会发生变化,但随后我的旧变量将开始使用并获得所需的值。
HTML:
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular.min.js"></script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
<button ng-click="new()">New Name</button>
<button ng-click="old()">Old Name</button><br/>
{{name}}
<script>
//module declaration
var app = angular.module('myApp',[]);
//Controller declaration
app.controller('myCtrl',function($scope){
$scope.new = function(){
$scope.name = "Lina";
var store = $scope.name;
$scope.name = "Peter";
}
$scope.old = function(){
$scope.name = store;
}
});
</script>
</body>
</html>
期望:
On click of Old 'Lina' must appear.
结果:
On click of Old "Peter" does not change!
唉,我需要一些方法来存储某些范围对象的值,以便在以后使用。有人可以帮忙吗???
【问题讨论】:
标签: javascript angularjs model-view-controller data-binding