2017-02-16 32 views
1

Ionicアプリで角度変換を使用しており、ドロップダウンで選択された言語に応じて、異なる状態を読み込む必要があります。状態が状態で動作しない場合の角度角度

メインコントローラ:

.controller('mainCtrl', function ($scope, $state, $translate) { 
    var ctrl = this; 
    ctrl.language = 'kn'; 
    ctrl.languages = ['kn', 'en']; 

    ctrl.updateLanguage = function() { 
    $translate.use(ctrl.language); 
    }; 

    $scope.lang = function() { 
    if (ctrl.language = 'kn') { 
     $state.go('knmenu', {}, { location: "replace", reload: true }); 
    } else($translate.use(ctrl.language)) { 
     $state.go('menu', {}, { location: "replace", reload: true }); 
    } 
    } 

main.htmlと:

<div ng-controller="mainCtrl as ctrl"> 
    <button 
    class="button button-block button-balanced" 
    ng-click="lang()" 
    > 
    {{ 'TITLE' | translate }} 
    </button> 
    <select 
    ng-options="language | translate for language in ctrl.languages" 
    ng-model="ctrl.language" 
    ng-change="ctrl.updateLanguage()" 
    ></select> 
</div> 

答えて

0

Plunker以下、私はこれが問題であると思い、あなたの問題が解決します。これが役立つことを願っています。

0

私は最初の2番目の選択ボックスを移入したいボックスを選択した値に基づいて、あなたの問題を理解することができます。あなたは、これは常に真であるif (ctrl.language = 'kn')をチェックする状態では、それはif (ctrl.language == 'kn')をする必要があります

plunker linkhttp://plnkr.co/edit/nND1iw7unDnelGQ3EtnA?p=preview

関連する問題