2016-12-16 7 views
0

Caph 3.0ライブラリを使用してTizen TVアプリケーションを開発しています。 新しいページに移動したときにフォーカスを手動で設定できません。 - 次のコードで新しいページがTizen Caph 3.0の新しいページに焦点を合わせる角度

<a href="" focusable on-focused='seriesCtrl.focusedItem($event)' id='1'>test element1</a> 
<a href="" focusable on-focused='seriesCtrl.focusedItem($event)'id='2'>test element1</a> 
<a href="" focusable on-focused='seriesCtrl.focusedItem($event)' id='3'>test element1</a> 

を表示されます。しかし、私はフォーカスを失った私はシリーズのリンクをクリック

HTML

<a href="" ui-sref='home' >Movies</a> 
<a href="" ui-sref='series'>Series</a> 

:たとえば iは、次のコードを使用してページを持っています。私は矢印キー(エミュレータ)を使用してその新しいページをナビゲートできません focusController.focus()を使用して手動でフォーカスを設定しようとしましたが、それは私を助けません。コントローラのシンタックスを使用しています。新しいページ私はミスを犯した

focusController.focus(document.getElementById('1')); 

console.log(focusController.getCurrentFocusItem()); ----- In this place console shows that focus still on Series link from previous page 

vm.focusedItem = function ($event) { 
console.log($event.currentTarget) 
} 

コントローラ? ありがとうございます。

答えて

0

最終的に解決されました。 CAPHのサポートに感謝します。

App.controller("DetailPageCtrl", ['$rootScope', '$scope', 'focusController', 'FocusUtil', function($rootScope, $scope, focusController, FocusUtil) { 
function initFocus() { 
         $scope.$applyAsync(function() { 
          FocusUtil.isElement($('#1')) && focusController.focus($('#1')); 
         }); 
        } 
$scope.$on('$viewContentLoaded', function() { 
         console.log("jj apply async $viewContentLoaded"); 
         initFocus(); 
        }); 

....... }]) 

Pを試してみてください:Sを:また、コントローラはNG <体に属していないチェック>タグ

関連する問題