【发布时间】:2018-10-29 18:22:53
【问题描述】:
我有 angularjs 移动应用,打开聊天页面消息后加载:
myApp.controller('ChatControllerGlobal',function($scope,global) {
$http({
method: 'POST',
url: serverURL+'&act=get_chat',
withCredentials: true,
}).then(function successCallback(data) {
$scope.messages = data.data;
$scope.loader = false;
$scope.content = true;
});
});
现在通过外部事件,我需要以某种方式重新初始化控制器(加载新消息):
window.FirebasePlugin.onNotificationOpen(function(data) {
// some code here to reload new chat messages
});
有没有什么不脏的方法来重新初始化控制器或调用控制器函数?
【问题讨论】:
-
旁注:我不确定您是否有特殊情况要求您不使用像
$http这样的内置服务,但仅供参考,如果您使用$http及其承诺,您将不会不必做$scope.$apply()。 -
@FrankModica,更新了代码,现在看起来更有棱角 =)
标签: angularjs firebase phonegap