2016-05-27 7 views
0

モバイルプラットフォームに日付選択ツールを追加しました。私は日付選択ツールがあり、特定の状態に行くことでそれを表示できるようにする指示を作成しました。状態がテンプレートを上書きしない

状態変更は成功しましたが、日付選択は表示されません。私は$stateChangeErrorにログを記録しています。ログには何も記録されません。 成功した状態変化のログ:nextState & prevState

StateChangeはui-sref="i.settings.account.date"で開始されています.3回チェックされたURLのテンプレートがありますが、ここでその問題を特定することはできません。

$ stateProvider:

.state('i.settings', { 
     url: '/settings', 
     templateUrl: templateRoot + 'me/settings/settings.html', 
     controller: 'MobileSettingsController', 
     order: 1, 
     data: { 
      header: { 
       name: 'mobile.header.settings' 
      } 
     } 
    }) 
.state('i.settings.account', { 
     url: '/account', 
     templateUrl: templateRoot + 'me/settings/account.html', 
     controller: 'MobileAccountSettingsController', 
     order: 2, 
     resolve: { 
      Settings: function (account) 
      { 
       return account.settings(); 
      } 
     } 
    }) 
    .state('i.settings.account.date', { 
     url: '/date', 
     templateUrl: templateRoot + 'common/directives/pfMobileDatepicker/datepicker.html', 
     order: 3 
    }) 

角度1.4

EDITを使用する: ただ全体MobileSettingsControllerがインスタンス化されていないことを考え出しました。コントローラーは、Webブラウザーから見てもソースから入手できます。

EDIT 2: 私が投稿した回答と同様に、問題を回避しました。なぜ誰がこのことが起こったのか教えていただけたら非常に感謝します!

答えて

0

dateに位置フォームi.settings.accountを変更して、それを修正:代わりディレクティブの、あなたはすべての日付ピッカーで示さかなっているかどうかをテストするために、コントローラで次のコードを記述してください可能性があります。このようにして、プロジェクト全体が利用可能になります。

これは技術的にはこれが回避策であり、問​​題の中核を修正しませんでした。

0

あなたは 'i.settings.account.date'のコントローラを見逃しました。これは問題の原因かもしれません。

$rootScope.$on('$stateChangeStart', 
function(event, toState, toParams, fromState, fromParams){ 
    // do something 
}) 
+0

stateChangeは成功しています。私のOPのログのスクリーンショットのリンクがあります。 – Wijnand

関連する問題