javascript - Angular JS 自动更新事件 View

标签 javascript node.js angularjs node-webkit

我有一个列表正在馈送到 View 中,它显示正确,但是当事件触发时,该事件可以将一个项目添加到列表中,并且我希望 Angular 使用列表中的新项目更新 View 。

所以想法是:

.factory('Files', function() {
  return service.getFiles()
})

.controller('HomeCtrl', function($scope, Files) {
  $scope.files = Files
})

现在使用服务:

Service.prototype.getFiles = function() {
  return this.files
}

以及添加列表的事件:

this.on('created', function(f) {
  this.files.push(f)
})

因此,当发出 created 事件时,它会将指向 service.getFiles()< 的工厂添加到文件 this.files 列表中 应该能够看到数据有新内容。

Note: 
  This is all local, the events are done with node.js watching a folder.
  This is using Nodewebkit and AngularJS and Node.JS Modules 

最佳答案

您所要做的就是监听事件并调用 $scope.$apply 按范围刷新 View 。

.controller('HomeCtrl', function($scope, Files) {
   $scope.files = Files.getFiles();
   Files.on("created", function(){
      $scope.files = Files.getFiles();
      $scope.$apply();
   });
})

关于javascript - Angular JS 自动更新事件 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24486599/

相关文章:

javascript - 基础顶栏 : Toggle drop-down on click instead of hover

javascript - jquery中获取radio类型的输入字段的值

javascript - Codeigniter 问题中的 Ajax

javascript - 谷歌地图 : How to zoom out to all locations on map

javascript - Ionic/Angularjs 如何解决未知提供商的 Cookie 问题?

javascript - Nodejs 使用 async/await 进行 Sequelize 事务而不回滚

javascript - 剧作家强制点击隐藏元素不起作用

node.js - 在浏览器中使用 Browserify 捆绑导出

javascript - 如何在 ng-repeat div 中获取值?

javascript - 如何在不使用指令的情况下操作 ng-if 内的元素