簡體   English   中英

鎖定Ionic3 / Angular2中的變量更改

[英]Lock variable changes in Ionic3/Angular2

我有一個在Ionic 3的提供程序類上更改的對象。可以從其他方法/頁面/組件訪問此對象。 有沒有一種方法可以對此對象設置鎖定,因此當我用一種方法更改它時,不會從其他區域更改它。

您可能想閱讀Typescript readonly屬性。 readonly屬性只能在初始化期間或由構造函數設置。 查看此鏈接以獲取更多信息:

https://blog.mariusschulz.com/2016/10/31/typescript-2-0-read-only-properties

針對以下評論進行了更新:

要創建鎖,為什么不使用簡單的布爾值? 如果您可以從多個位置訪問屬性,則還可以從多個位置訪問布爾值。 因此,您可以這樣做,例如:

my_property: any;
can_set = false;

first_method() {
  if(this.can_set) {
    this.can_set = false;  
    // some code
    my_property = something;
  }
  this.can_set = true;
}

second_method() {
  if(this.can_set) {
    this.can_set = false;  
    // some code
    my_property = something;
  }
  this.can_set = true;
}

如果集合發生在回調中,則解鎖該回調中的布爾值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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