【问题标题】:kik api wont work with angularjs jsonkik api 不适用于 angularjs json
【发布时间】:2014-05-27 04:50:14
【问题描述】:

我似乎无法让我的 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”中的数据,但似乎我犯了一个错误。

link to API

【问题讨论】:

    标签: angularjs kik


    【解决方案1】:

    看起来您的 ng-repeat 期望结果是一个数组,但它却是 { color: 'green', size: 'one' }。因此,当您执行todo in result 时,todo 并不是您期望的对象。

    只需将您的作业更改为result

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

    【讨论】:

    • 你是说kik.message 是未定义的吗?当您简单地登录kik.message 时会发生什么?您确定要打开 Kik 消息吗(这是定义 kik.message 的唯一方法)
    • 我正在使用两部手机来测试应用程序。这是来自 kik.message 的日志:Console.LOG [object Object](http://cdn.kik.com/kik/1.0.9/kik.js:12)
    猜你喜欢
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 2016-06-02
    • 2017-07-26
    • 2016-10-16
    • 1970-01-01
    相关资源
    最近更新 更多