簡體   English   中英

在變量初始化時對其應用監視

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM