Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测语言何时更改?_Javascript_Angularjs_Angular Translate - Fatal编程技术网

Javascript 如何检测语言何时更改?

Javascript 如何检测语言何时更改?,javascript,angularjs,angular-translate,Javascript,Angularjs,Angular Translate,我正在使用angular translate为我的应用程序提供动态语言支持。我还使用了一个日历组件(),它不能很好地处理angular(jQuery根)。为了能够在运行时翻译它,我需要检测语言何时更改 基本上,我需要知道何时调用了$translate.use(),并且语言已更改 是否有一种方法可以检测语言何时更改,以便触发日历组件的翻译?我就是这样解决的: $rootScope.$on('$translateChangeSuccess', function(event, current,

我正在使用angular translate为我的应用程序提供动态语言支持。我还使用了一个日历组件(),它不能很好地处理angular(jQuery根)。为了能够在运行时翻译它,我需要检测语言何时更改

基本上,我需要知道何时调用了
$translate.use()
,并且语言已更改


是否有一种方法可以检测语言何时更改,以便触发日历组件的翻译?

我就是这样解决的:

    $rootScope.$on('$translateChangeSuccess', function(event, current, previous) {
        // Language has changed
    });
另一个答案是:

$scope.$watch("$parent.currentLanguage", function(newValue, oldValue) {
  // Do whatever you want
});