2016-03-20 4 views
0

Я использую браузер в своем угловом приложении. Я прочитал несколько статей о falcor и решил протестировать, но у меня проблема с инъекцией в моем приложении. Поэтому я установил Falcor через НПМ, и я пытаюсь придать это следующим образом:не может ввести falcor в угловое приложение

require('falcor'); 

var app = angular.module('app', ['ui.router', 'login', 'falcor']; 

Но я получаю: Failed to instantiate module falcor due to ошибку.

Позже в моей службе моя идея состоит в том, чтобы сделать что-то вроде этого:

app.service('loginService', function(falcor) { 
    function falcor() { 
     var model = new falcor.Model({ 
      cache: { 
       events: [ 
        { 
         name: "ng-conf", 
         description: "The worlds best Angular Conference", 
         location: { city: "Salt Lake City", state: "Utah" } 
        }, 
        { 
         name: "NodeConf", 
         description: "NodeConf is the longest running community driven conference for the Node community.", 
         location: { city: "Walker Creek Ranch", state: "California" } 
        } 

       ] 
      } 
     }); 

     model 
     // We want the name and description values for the first three items 
     // from the data model 
      .get(["events", {from: 0, to: 2}, ["name", "description"]]) 
      .then(function(response) { 

      }); 
    } 

    return { 
      falcor: falcor 
    } 
}); 

Так что мой вопрос заключается в том, как правильно вводить Falcor так что я могу использовать его в мое приложение? Практически нет примеров использования угловых с falcor, поэтому я довольно застрял.

Я нашел npm package-ng-falcor, но, как нет примеров, только некоторые базовые описания на api, я решил пропустить его.

ответ

0

Библиотека falcor не содержит Угловой модуль с именем falcor. Удалите это из зависимостей вашего модуля: angular.module('app', ['ui.router', 'login'];. Это не помешает вам использовать глобальный falcor.

1

Причина, по которой она доцент найти модуль «Falcor», потому что вы вратаря дать сценарий, чтобы пойти ... Так что в вашем файле index.html добавить:

<script src="https://netflix.github.io/falcor/build/falcor.browser.js"></script> 

Итак теперь, когда вы запустите его, он знает, что такое falcor, поэтому он может запускать его! Надеюсь, это помогло!

+0

Мне не нужно указывать ссылку на falcor в моем файле index.html. Я установил falcor с npm, и он находится в моем node_packages. Я загружаю его через инструкцию require ('falcor'), как указано в примере. – MDB

+0

Ну вы можете показать ошибку @MDB – amanuel2

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