DART:プロパティオブジェクトにhttpRequestの結果を割り当てるにはどうすればよいですか?

olituks

外部ファイルからロードしたJSONリストをObjectプロパティ(my_json)に保存したいと思います。このコードでは、my_jsonプロパティは常にnullに等しくなります:{

よろしくお願いします:)

@CustomTag('scaffold-toolsbar-element')
class MyCustomTag extends PolymerElement{

  void click_menu_item(String label) {
    shadowRoot.querySelector('#page_name').text = label;
  }

  MyCustomTag.created() : super.created(){

    var menu_list = new MenuList('menu_items.json');

    addElementToMenu(list_value){
      var newElement = new Element.tag('core-item');
      newElement.setAttribute("icon", list_value["icon"]);
      newElement.setAttribute("label", list_value["label"]);
      newElement.onClick.listen((e) => click_menu_item(list_value["label"]));
      shadowRoot.querySelector('#core_menu_item').children.add(newElement);
    };

    menu_list.my_json.forEach(addElementToMenu);
  }
}

class MenuList {
  String path;
  List my_json;

  MenuList(String path) {
    this.path = path;
    var httpRequest = new HttpRequest();
    httpRequest
    ..open('GET', path)
    ..onLoadEnd.listen((e) => requestComplete(httpRequest))
    ..send('');
  }

  requestComplete(HttpRequest request) {
    // request.status is 200 
    // request.responseText is 
    // "[ {"icon": "settings", "label": "Signin", "main_page": "signin-element"}, {"icon": "home", "label": "About", "main_page": "about-page-element"} ]" 
    if (request.status == 200) {
      this.my_json = JSON.decode(request.responseText);
    }else{
      this.my_json = null;
    }
  }
}
GünterZöchbauer

MenuListクラスは次のようになります。

class MenuList {
  String path;
  List my_json;

  static Future<MenuList> create(String path) {
    return new MenuList()._load(path);
  }

  Future<MenuList>_load(String path) {
    Completer completer = new Completer();
    this.path = path;
    var httpRequest = new HttpRequest();
    httpRequest
        ..open('GET', path)
        ..onLoadEnd.listen((e) {
          requestComplete(httpRequest);
          completer.complete(this);
        })
        ..send('');
    return completer.future;
  }

  requestComplete(HttpRequest request) {
    if (request.status == 200) {
      this.my_json = JSON.decode(request.responseText);
    }else{
      this.my_json = null;
    }
  }
}

そしてMyCustomTagのコンストラクターは

void attached() {
  super.attached();

  var menu_list;
  MenuList.create('menu_items.json')
  .then((ml) {
    menu_list = ml;
    addElementToMenu(list_value){
      var newElement = new Element.tag('core-item');
      newElement.setAttribute("icon", list_value["icon"]);
      newElement.setAttribute("label", list_value["label"]);
      newElement.onClick.listen((e) => click_menu_item(list_value["label"]));
      shadowRoot.querySelector('#core_menu_item').children.add(newElement);
    };

    menu_list.my_json.forEach(addElementToMenu);
  });
}

私は実際にこのコードをテストしていませんが、少なくともアナライザーは満足していました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

静的クラス内の静的オブジェクトのプロパティに値を割り当てるにはどうすればよいですか?

分類Dev

C#で一度に複数のオブジェクトプロパティを割り当てるにはどうすればよいですか?

分類Dev

Javascriptオブジェクトのプロパティに関数を割り当てるにはどうすればよいですか?

分類Dev

TypeScriptでオブジェクトにプロパティを動的に割り当てるにはどうすればよいですか?

分類Dev

オブジェクトのプロパティを更新するにはどうすればよいですか?

分類Dev

DartのオブジェクトでMapプロパティの変更をリッスンするにはどうすればよいですか

分類Dev

反応中のオブジェクトの読み取り専用プロパティ「エクスポート」に割り当てることができないを解決するにはどうすればよいですか?

分類Dev

オブジェクトが別のオブジェクトのプロパティにプロパティとしてネストされているかどうかを確認するにはどうすればよいですか?

分類Dev

オブジェクトプロパティのプロパティ名をオンにするにはどうすればよいですか?

分類Dev

Webpack関連のエラーを修正するにはどうすればよいですか:オブジェクト '#<Object>'の読み取り専用プロパティ 'exports'に割り当てることができませんか?

分類Dev

オブジェクトの属性にオブジェクトプロパティを追加するにはどうすればよいですか?

分類Dev

Typescript 2では、オブジェクトの配列から単一のプロパティを取得して、新しい配列に割り当てるにはどうすればよいですか?

分類Dev

Javascript:オブジェクトの配列から同じプロパティに割り当てられた値の一意のリストを取得するにはどうすればよいですか?

分類Dev

取得したオブジェクトのプロパティをプロパティシートに表示するにはどうすればよいですか?

分類Dev

オブジェクトのすべてのプロパティ値をタイプとして使用するにはどうすればよいですか?

分類Dev

CustomAttributeをすべてのオブジェクトプロパティに動的に追加するにはどうすればよいですか?

分類Dev

配列内のオブジェクトのプロパティに基づいて型を作成するにはどうすればよいですか?

分類Dev

オブジェクト内のすべてのプロパティ値を文字列型に変換するにはどうすればよいですか?

分類Dev

オブジェクトとそのすべてのプロパティを配列に変換するにはどうすればよいですか?

分類Dev

ブールオブジェクトのプロパティに応じてv-ifを作成するにはどうすればよいですか?

分類Dev

オブジェクトのプロパティにプロパティを追加するにはどうすればよいですか?

分類Dev

プロパティ名でオブジェクトのプロパティの値を取得するにはどうすればよいですか?

分類Dev

すでにバインドされているオブジェクトのプロパティであるオブジェクトのプロパティをバインドするにはどうすればよいですか?

分類Dev

React Nativeを使用してオブジェクトのプロパティにアクセスするにはどうすればよいですか?

分類Dev

プロトタイプをオブジェクトリテラルに割り当てるにはどうすればよいですか?

分類Dev

javascriptでファイルオブジェクトのすべてのプロパティを取得するにはどうすればよいですか?

分類Dev

javascriptの変数名を使用して配列内にオブジェクトプロパティを追加するにはどうすればよいですか?

分類Dev

変数を使用して、検索するオブジェクトのプロパティを選択するにはどうすればよいですか?

分類Dev

JavaScriptでオブジェクトに特定のプロパティがあるかどうかを確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    静的クラス内の静的オブジェクトのプロパティに値を割り当てるにはどうすればよいですか?

  2. 2

    C#で一度に複数のオブジェクトプロパティを割り当てるにはどうすればよいですか?

  3. 3

    Javascriptオブジェクトのプロパティに関数を割り当てるにはどうすればよいですか?

  4. 4

    TypeScriptでオブジェクトにプロパティを動的に割り当てるにはどうすればよいですか?

  5. 5

    オブジェクトのプロパティを更新するにはどうすればよいですか?

  6. 6

    DartのオブジェクトでMapプロパティの変更をリッスンするにはどうすればよいですか

  7. 7

    反応中のオブジェクトの読み取り専用プロパティ「エクスポート」に割り当てることができないを解決するにはどうすればよいですか?

  8. 8

    オブジェクトが別のオブジェクトのプロパティにプロパティとしてネストされているかどうかを確認するにはどうすればよいですか?

  9. 9

    オブジェクトプロパティのプロパティ名をオンにするにはどうすればよいですか?

  10. 10

    Webpack関連のエラーを修正するにはどうすればよいですか:オブジェクト '#<Object>'の読み取り専用プロパティ 'exports'に割り当てることができませんか?

  11. 11

    オブジェクトの属性にオブジェクトプロパティを追加するにはどうすればよいですか?

  12. 12

    Typescript 2では、オブジェクトの配列から単一のプロパティを取得して、新しい配列に割り当てるにはどうすればよいですか?

  13. 13

    Javascript:オブジェクトの配列から同じプロパティに割り当てられた値の一意のリストを取得するにはどうすればよいですか?

  14. 14

    取得したオブジェクトのプロパティをプロパティシートに表示するにはどうすればよいですか?

  15. 15

    オブジェクトのすべてのプロパティ値をタイプとして使用するにはどうすればよいですか?

  16. 16

    CustomAttributeをすべてのオブジェクトプロパティに動的に追加するにはどうすればよいですか?

  17. 17

    配列内のオブジェクトのプロパティに基づいて型を作成するにはどうすればよいですか?

  18. 18

    オブジェクト内のすべてのプロパティ値を文字列型に変換するにはどうすればよいですか?

  19. 19

    オブジェクトとそのすべてのプロパティを配列に変換するにはどうすればよいですか?

  20. 20

    ブールオブジェクトのプロパティに応じてv-ifを作成するにはどうすればよいですか?

  21. 21

    オブジェクトのプロパティにプロパティを追加するにはどうすればよいですか?

  22. 22

    プロパティ名でオブジェクトのプロパティの値を取得するにはどうすればよいですか?

  23. 23

    すでにバインドされているオブジェクトのプロパティであるオブジェクトのプロパティをバインドするにはどうすればよいですか?

  24. 24

    React Nativeを使用してオブジェクトのプロパティにアクセスするにはどうすればよいですか?

  25. 25

    プロトタイプをオブジェクトリテラルに割り当てるにはどうすればよいですか?

  26. 26

    javascriptでファイルオブジェクトのすべてのプロパティを取得するにはどうすればよいですか?

  27. 27

    javascriptの変数名を使用して配列内にオブジェクトプロパティを追加するにはどうすればよいですか?

  28. 28

    変数を使用して、検索するオブジェクトのプロパティを選択するにはどうすればよいですか?

  29. 29

    JavaScriptでオブジェクトに特定のプロパティがあるかどうかを確認するにはどうすればよいですか?

ホットタグ

アーカイブ