我对角度如何更新范围上的属性感到困惑。这是我的代码的人为版本。我希望在更改$scope.name
时自动更新$scope.open
。
看法
<div ng-app>
<div ng-click="click()" ng-controller="MyCtrl">{{name}}</div>
</div>
控制器
var MyCtrl = function ($scope) {
if (typeof $scope.open === 'undefined') {
$scope.open = true;
}
$scope.name = $scope.open ? "ilia" : "choly";
$scope.click = function () {
$scope.open = !$scope.open;
};
};
我可以$scope.name
在click
回调中更新,但我希望 Angular 可以为我做到这一点。
var MyCtrl = function ($scope) {
if (typeof $scope.open === 'undefined') {
$scope.open = true;
$scope.name = "ilia";
}
$scope.click = function () {
$scope.open = !$scope.open;
$scope.name = $scope.open ? "ilia" : "choly";
};
};
我做错了什么,还是这是预期的行为?