2017-02-16 96 views
1

角度轉換我在離子應用程序中使用角度轉換,並根據在下拉列表中選擇的語言,需要加載不同的狀態。角度如果條件不與狀態

主控制器:

.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

在你條件檢查if (ctrl.language = 'kn')這始終是真實的,它應該是if (ctrl.language == 'kn')我想這就是問題所在。希望這會有所幫助。