我正面临以下问题
我使用了我能找到的所有技术:
如果有人可以帮我欣赏,我不知道该怎么办。
这是代码:
var injector;
angular.element(document).ready(function() {
injector = angular.bootstrap(document, ['myApp']);
});
关于javascript遗留代码:
function sendRefresh()
{
injector.invoke(['CommonService', function(CommonService){
CommonService.broadcast_from_legacy('refresh-content');
}]);
}
控制器上的:
$scope.$on('refresh-content',
function () {
$scope.refresh_data(true);
});
$scope.refresh_data = function()
{
CommonService.get_homepage_from_server().then(function(result_data){
$scope.messages = result_data.messages;
});
};
我看到函数被调用,新数据到了,但视图没有刷新。
我也试过了:
$scope.refresh_data = function(shouldApply)
{
CommonService.get_homepage_from_server().then(function(result_data){
if (shouldApply == true)
{
$timeout(function() {
$scope.$apply(function(){
$scope.messages = null;
});
});
}
else
{
$scope.messages = result_data.messages;
}
});
};
并且:
$scope.refresh_data = function()
{
CommonService.get_homepage_from_server().then(function(result_data){
$timeout(function() {
$scope.messages = result_data.messages[0];
});
});
};
但我得到的结果相同。
由于