2014-01-28 42 views
0

嘿,我想用rails作为我的angularjs/kinvey rest应用程序的服务器,但是我对kinvey或者angularjs不是很熟悉。我不断收到错误:如何使用angularjs在rails应用程序中初始化kinvey

Error: Unknown provider: kinveyProvider <- kinvey 

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

这里是我的相关设置信息:

轨的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> 

我相信这是只是如何设置角/ kinvey一些概念上的错误,我明白任何提示/帮助!谢谢!

回答

1

作为Kinvey Angular库的创建者,我没有发现声明Kinvey依赖关系的任何错误。

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

+0

我有几个问题,这里的主要问题是我已经在我的html中放入了ngapp =“crosstrack”,然后尝试重新引导它。简单地删除bootstrap解决了这个问题。 – ljrh

相关问题