2016-05-02 10 views
2

の私のアプリケーションをロードするとき、私はこのエラーが表示されます。キャッチされない例外TypeError:プロパティを読み取ることができません「oTargetControl」未定義

Uncaught TypeError: Cannot read property 'oTargetControl' of undefined"

私は(これはSAPui5アプリケーションである)のルーティング設定を使用しています。

"routing": { 
     "config": { 
      "routerClass": "sap.m.routing.Router", 
      "viewType": "XML", 
      "viewPath": "myNav.view", 
      "controlId": "app", 
      "controlAggregation": "pages" 

     }, 
     "routes": [{ 
      "pattern": "", 
      "name": "first", 
      "target": "first" 

     }, { 
      "pattern": "", 
      "name": "second", 
      "target": "second" 

     }], 
     "targets": { 
      "first": { 
       "viewName": "First" 
      }, 
      "second": { 
       "viewName": "Second" 

      } 
     } 

    } 

私Component.jsコードは、これは簡単なナビゲーションの例であり、私は2つのビュー(第1および第2ビュー)を持っている

UIComponent.prototype.init.apply(this, arguments); 
    this.setModel(models.createDeviceModel(), "device"); 
    this.getRouter().initialize(); 

です。

これを修正するにはどうすればよいですか?

答えて

2

ルートビューを指定しましたか?

ルーティング用にcontrolId 'app'とcontrolAggregation 'pages'を指定しました。つまり、ルータはid 'app'でコントロールを検索し、このコントロールの集約 'ページ'を一致するルートに置き換えようとします。

私はoTargetControlが見つからないコントロール 'app'だと思います。そのため、エラーが発生します。

Sth。このように、アプリケーションの設定に行く必要があります。

第二
"rootView": "my.app.Root" 

ナビはすでにルーティングが厳密に最初の試合を作品に述べたように、最初のビューセカンドが使用されることはありませんことを意味し、役立ちました。あなたはパターンを適応させるか、貪欲フラグを使用する必要があります。

は、エラーが解決しない、でも、第1のパターンのパラメータを変更し、任意のより多くの提案を応答ナビによってhttps://sapui5.hana.ondemand.com/sdk/#docs/guide/cf3c57c89ef0491793d1ce327ab4f9b2.html

+0

応答のおかげで、私はすべての設定手順を見直し、controlIDとは異なるrootViewを調整しました。アプリケーションIDを入れなかったのでエラーが発生しましたビューでは、今、私は最初のビューでは、idを設定し、エラーが表示されていません。 –

0

あなたの2つのルートは同じパターンです。空のハッシュ(pattern = "")の場合に一致すると予想されるルートはどれですか?私はこれが問題を引き起こしていると思う。パターンが異なることを確認するか、基礎となるライブラリcrossroads.jsでサポートされているgreedy機能を使用してください。

+0

感謝を参照してください? –

+0

は、@cschuffが何を答えたかを見ています。彼は良いヒントをいくつか持っています。さらに、あなたがAppやSpitAppなどを参照するコントロールIDはありますか?これは、controlAggregation "pages"を参照しているためです。つまり、対応するコントロールには集計 "pages"が必要です。これはAppでは当てはまりますが、SplitAppでは当てはまりません。これをチェックしていただけますか?たぶん、あなたの完全なmanifest.jsonファイルを投稿することもできます... – Nabi

関連する問題