我有一个带有全局变量的应用程序(实际的全局变量,而不是$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;
}
});
}
答案 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