0

我似乎无法使我的 angularjs 代码与 kik api 一起工作:

 var myApp = angular.module('myApp', []);
    myApp.controller('MainCtrl', function($scope) {

    $scope.go = function() {  
        kik.send({ 
            title: 'message title',
            text : 'Message body',
            data : {
                       color: 'green',
                       size: 'one'  }       
        });    
    }

    //kik.message is exactly what was provided in kik.send
    //in this case: { color: 'green', size: 'one' } 

    if(kik.message) {     
        $scope.result = kik.message;
    }   
});   

//html ng-app="my-app"
<div controller="MainCtrl">
    <li ng-repeat="todo in result">
        {{todo.color}} {{todo.size}}
    </li>
</div>

$scope.result 应该包含“api.oppened”中的数据,但似乎我犯了一个错误。

链接到 API

4

1 回答 1

0

看起来您ng-repeat期望的结果是一个数组,但实际上是{ color: 'green', size: 'one' }. 因此,当您这样做时todo in resulttodo不是您期望的对象。

只需将您的作业更改为result

if (kik.message) {
  $scope.result = [ kik.message ];
}
于 2014-05-26T20:50:14.483 回答