无法在 angular 应用程序中注入 falcor

cannot inject falcor in angular app

我在 angular 应用程序中使用 browserify。我阅读了一些有关 falcor 的文章并决定进行测试,但我在将其注入我的应用程序时遇到了问题。所以我通过 npm 安装了 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 以便我可以在我的应用程序中使用它?几乎没有关于将 angular 与 falcor 一起使用的示例,所以我很困惑。

我找到了一个 npm 包 - ng-falcor,但由于没有示例,只有 api 上的一些基本描述,我决定跳过它。

它找不到模块 'falcor' 的原因是你没有给脚本去...所以在你的 index.html 文件中添加:

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

那么现在当你 运行 它时,它知道什么是 falcor,所以它可以 运行 它!希望这对您有所帮助!

falcor 库不包含名为 falcor 的 Angular 模块。从模块的依赖项中删除它:angular.module('app', ['ui.router', 'login'];。这不会阻止您使用 falcor 全局。