【发布时间】:2017-01-24 02:18:26
【问题描述】:
我对 AngularJS/Ionic/Cordova 编程非常陌生,并且正在尝试使用全局变量来处理组件的可见性,以便可以从其他组件中隐藏或显示它。我在调用run 函数时创建变量,将其分配给$rootScope。
app.run(function($rootScope, $ionicPlatform) {
$ionicPlatform.ready(function() {
// Some Ionic/Cordova stuff...
// My global variable.
$rootScope.visible = true;
});
})
我的组件是:
function MyComponentController($rootScope, $scope) {
var self = this;
self.visible = $rootScope.visible;
alert(self.visible);
}
angular.module('myapp')
.component('myComponent', {
templateUrl: 'my-component.template.html',
controller: MyComponentController
});
还有模板:
<div ng-if="$ctrl.visible">
<!-- ... -->
</div>
但是,警报消息始终显示“未定义”。我错过了什么?
【问题讨论】:
-
第一个你不应该考虑使用
$rootScope的地方,创建一个服务并在任何你需要的地方共享它的变量..
标签: javascript angularjs cordova ionic-framework