没问题。 这是一个例子:
<div ng-app="myApp" ng-controller="myCtrl">{{Data.Test}}</div> angular.module('myApp', []). controller('myCtrl', function ($scope, myService) { $scope.Data = {Test: 'Test'}; myService.ChangeTest($scope.Data); }). service('myService', function ($interval) { this.ChangeTest = function (data) { $interval(function () { if (data.Test == 'Test') data.Test = 'Changed Test'; else data.Test = 'Test'; },500); } });
这是一个 小提琴 。
这应该工作正常。虽然这取决于方法如何 attemptInternetConnection 已编写,因为代码未发布。如果您要引用特定于该服务的任何变量 attemptInternetConnection ,它应该通过参考服务对象来访问,如下面给出的样本。
attemptInternetConnection
演示: http://plnkr.co/edit/1J0qzw044WRHSFGvZyOD?p=preview
app.service('intervalTest', function($interval) { var me = this; me.comments = [{ total: 3, comment: 'some comment 1' }, { total: 10, comment: 'some other comment' }]; this.getComments = function() { return me.comments; }; $interval(function() { console.log('interval executed'); me.comments[0].total++; }, 1000); });