Не может ввести сокол в угловое приложение

Я использую browserify в своем угловом приложении. Я прочитал несколько статей о соколе и решил проверить, но у меня есть проблема с внедрением его в мое приложение. Итак, я установил falcor через npm и пытаюсь внедрить его так:

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
     }
});

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

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

2 ответа

Решение

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

Причина, по которой он не находит модуль 'falcor', заключается в том, что вы не дали скрипту перейти... Итак, в вашем файле index.html добавьте это:

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

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

Другие вопросы по тегам