[英]Apply watch on a variable when it is initialized
我需要在變量初始化時將以下$ watch應用於變量,當前angular試圖立即對其進行初始化。
我如何實現這一壯舉?
$手表
$scope.$watch(function () {
return $scope.character.level;
}, function (newVal, oldVal) {
if(newVal > oldVal) {
resetSkillPoints();
}
});
用戶從下拉列表中選擇字符后,將初始化$ scope.character.level。
您無需等待用戶選擇某些東西即可對其進行初始化。 您應該自己初始化變量
$scope.character = $scope.character || {};
$scope.$watch(function () {
return $scope.character.level;
}, function (newVal, oldVal) {
if(newVal > oldVal) {
resetSkillPoints();
}
});
用
$scope.character = $scope.character || {};
就是說,使$ scope.character = $ scope.character,但是如果$ scope.character不存在,則將其初始化為空對象{}。 這樣,如果$ scope.character已經存在,則不會覆蓋它;如果不存在,則將其初始化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.