如何使用angularjs在rails app中初始化kinvey

时间:2014-01-28 20:05:04

标签: javascript api angularjs rest kinvey

嘿伙计们我正在尝试使用rails作为我的angularjs / kinvey休息应用程序的服务器,但我对kinvey或angularjs不太熟悉。我一直收到错误:

Error: Unknown provider: kinveyProvider <- kinvey

每当我尝试使用相关凭据初始化kinvey对象时。

以下是我的相关设置信息:

rails application.js:

//= require jquery
//= require jquery_ujs
//= require angular
//= require kinvey-angular
//= require main
//= require_tree .

main.js:

//define the angular module with dependancy on kinvey
this.crosstrack = angular.module('crosstrack', ['kinvey']);

Kinvey.init({
    appKey    : 'mykey',
    appSecret : 'mysecret'
}).then(function() {
    angular.bootstrap(document, ['crosstrack']);
});

//set the default route
this.crosstrack.config([
    '$routeProvider', function($routeProvider) {
        return $routeProvider.otherwise({
            templateUrl: '../templates/home.html',
            controller: 'HomeCtrl'
        });
    }
]);

我的HomeCtrl.js:

crosstrack.controller('HomeCtrl', function ($scope, $kinvey) {

    var promise1 = $kinvey.User.exists('usernametocheck');

    promise1.then(function(){
        $scope.exists='yes';
    }, function(error) {
        $scope.exists=error;
    });

});

最后我的角度模板:

<p><label for="name">Check User Existence: </label> <input id="name" type="text"/> {{exists}}</p>

<p>{{kinveyStatus}}</p>

我确信这只是如何设置angular / kinvey的一些概念错误,我感谢任何提示/帮助!谢谢!

1 个答案:

答案 0 :(得分:1)

作为Kinvey Angular图书馆的创建者,我认为宣布Kinvey依赖没有任何错误。

由于我还没有评论 - 一些跟进问题:在你的HTML代码中,你在某个地方使用ngapp="crosstrack"语法吗?另外,你使用的是什么版本的AngularJS?