使用角度

时间:2016-05-04 17:37:52

标签: javascript angularjs

我有一个带有全局变量的应用程序(实际的全局变量,而不是$rootScope)。我需要使用{{ }}表达式将其打印到视图中。如何将当前控制器的$scope变量与此全局变量相关联,以便始终在屏幕上显示此全局变量的最新值。

编辑:代码:

app.controller('placesCtrl', ['$scope','$rootScope',function($scope, $rootScope){
    $scope.place = place;
}]);

var autocomplete,map,place = {};
place.name = "asdf";
function initAutocomplete() {
    ...

    //Initialize google maps autocomplete
    //Add event listener

    autocomplete.addListener('place_changed', function() {

    //update place            
        place = autocomplete.getPlace();
        console.log(place);

        if (!place.geometry) {
            window.alert("No such city found!");
            return;
        }

      });
}

2 个答案:

答案 0 :(得分:6)

如果d['01']: 20151108, 1800, , XY, 22.2A, 71.5B, 30, 10, 20151108, 1800, , XY, 22.2A, 71.5B, 30, 10, 20151108, 1800, , ZZ, 22.2A, 71.5B, 30, 10, d['02']: 20151108, 1800, , XX, 22.2A, 71.5B, 30, 10, 20151108, 1800, , YY, 22.2A, 71.5B, 30, 10, 是一个对象,只需简单引用它就足够了:

myGlobal

现在,如果它是一个原始值,例如字符串或数字(或者如果你更改了对象的引用),你可以在它上面使用一个闭包:

$rootScope.myGlobal = myGlobal;

然后在你的HTML中写道:

$rootScope.getMyGlobal = function() { return myGlobal; }

答案 1 :(得分:2)

模板应该始终绑定到$rootScope的子范围,因此您应该在子范围内设置一个函数以从//controller $scope.getData = function(){ return gloablData; } //template <div>{{getData()}}</div> 检索数据:

optionA