Angular JS中的增量变量?

时间:2015-09-26 13:41:01

标签: javascript angularjs

我在控制器Angular JS中有全局变量$scope.posts: 我确实增加了这个变量:

$scope.posts = $scope.posts + 1;

所以我的IDE编辑器强调了这段代码并告诉:

  

分配给原始的值将丢失

什么是吝啬和如何解决?

1 个答案:

答案 0 :(得分:4)

初始化变量

在app.js或主角色模块中使用此

初始化变量
.run(function ($rootScope) {
    $rootScope.posts;
})

然后你想要增加它的任何地方使用语法

$scope.posts += 1;

它将值递增1。

最佳实践

$rootScope可能不是你想要的。您可以通过服务或工厂在应用程序之间共享数据。我已经制作了一个小小的Gist来展示它是如何工作的,请查看here