моя цель состоит в том, чтобы использовать:
- Угловая 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
спасибо, пример, который я использую для вашего решения, и, к сожалению, у меня не было ответа. Проблема связана с интеграцией между браузером и prismic.io.js. На данный момент я сдаюсь. – vincent