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 に答える