2015-05-04 2 views
0


моя цель состоит в том, чтобы использовать:
- Угловая 1.3.15
- Prismic.io API
- Browserify
Как использовать angularjs, prismic.io и просматривать вместе?

Во время тестирования я могу сделать работу:
* приложение с угловым и browserify
* приложение с угловым и prismic.io api

Вот мой код, когда я пытаюсь сделать эти три работы вместе.
app.js

var angular = require('angular'); 
require('angular-route'); 
require('angular-prismicio'); 
require('prismic.io'); 
require('./controllers'); 

var app = angular.module('monApp', ['ngRoute', 'controllers', 'prismic.io']); 

    app.config(['PrismicProvider', function(PrismicProvider) { 
     PrismicProvider.setApiEndpoint('myApiUrl'); 
     PrismicProvider.setAccessToken(''); 
     PrismicProvider.setClientId(''); 
     PrismicProvider.setClientSecret(''); 
     PrismicProvider.setLinkResolver(function(ctx, doc) { 
      return '#/document/' + doc.id + '/' + doc.slug + ctx.maybeRefParam; 
     }); 
    }]); 

меня в корне моей папке контроллеров:
index.js

angular.module('controllers', []) 
.controller('HomeCtrl', require('./homeCtrl')); 

и проблема заключается в контроллере:
HomeCtrl .js

module.exports = function($scope, $location, Prismic){ 
    var page = "1"; 
    debugger; 
    Prismic.ctx().then(function(ctx){ 
     ctx.api.form('everything').page(page).ref(ctx.ref).submit(function(err, documents){ 
      if (err) { 
       $location.path('/'); 
      } 
      else { 
       $scope.documents = documents; 
       ... 
      } 
     }); 
    }); 
}; 

Prismic объект корректно определен, я могу получить некоторые из его свойств, проблема заключается в

Prismic.ctx() 

в отладчике он дает мне эту ошибку:

TypeError: Cannot read property 'Api' of undefined 

ответ

0

Вы получаете ответ на этот вопрос? Вам понадобится javascript prismic.io, включенный в ваш html. Я установил его с помощью беседки:

<script src="bower_components/prismic.io/dist/prismic.io.js"></script> 
+0

спасибо, пример, который я использую для вашего решения, и, к сожалению, у меня не было ответа. Проблема связана с интеграцией между браузером и prismic.io.js. На данный момент я сдаюсь. – vincent

Смежные вопросы