如何在javascript中访问angularjs范围变量

时间:2017-08-02 08:11:47

标签: javascript angularjs angularjs-directive angularjs-scope javascript-objects

我想在我的js代码中获取$ scope变量值,其中我定义了实例gs,它的对象是语言,我想将我的对象值'fr'更改为我的$scope.lang.languagesel值。

$scope.change=function() {
    if($scope.data.defaultLanguage=="de_DE") {
        $scope.lang.languagesel = 'nl'
    } else if($scope.data.defaultLanguage=="fr_FR") { 
        $scope.lang.languagesel = 'fr'
    } else {
        $scope.lang.languagesel = 'nl'
    }
}
$scope.lang={};
$scope.lang.languagesel = 'nl';

和我的js代码一样

var g = new gs("map", { language:'fr' }); 

如何在语言对象

中获取范围变量'en'的值

1 个答案:

答案 0 :(得分:0)

您可以将变量绑定到窗口,然后在正常的javascript中访问它:

$window.lang = $scope.lang.languagesel;

稍后在Javascript中:

var g = new gs("map", { language:window.lang });