为什么这不会引发重复?

时间:2014-03-27 18:34:46

标签: angularjs javascript ng-repeat pubnub

我的HTML

ng-appng-controller在前面的标记中指定

<div class="statusEntry" ng-repeat="statusInput in statusInputs">
 <span class="userName"> a </span>                
 <span  class="statusMsg"> b </span>                
</div>

控制器

app.controller('globalCtrl', ['$scope', function($scope) {
//someWork
pubnub.subscribe({
channel: "statuses",
callback:
function (data) {

    splitData = data.split(';');
    prepData = '{'+splitData[0]+','+splitData[1]+'}';
    statusInputs.push(prepData);
}
});

当我按下数据时,不会出现新对象。

2 个答案:

答案 0 :(得分:1)

  1. 您的控制器没有名称。

  2. 您还没有在任何地方在您的标记中声明ng-appng-controller

  3. data应命名为$scope,以便Angular可以适当地注入依赖项。

  4. 它看起来不像statusInputs,或者您的功能是$scope的一部分,因此您的视图无法访问它们。

答案 1 :(得分:0)

替换

statusInputs.push(prepData);

$scope.statusInputs.push(prepData);

这是您启用视图访问它们的方法。