使用 Angular2 项目中的 AngularJS (Angular1) 模块

2024-01-22

刚刚开始一个演示 Angular2 项目(以前没有 Angular1/AngularJS 的经验。已经遵循并扩展了在线快速入门和教程,一切都很好。但是我现在想使用库中的一些组件,专为 AngularJS 设计,并且有无穷无尽的问题!

大多数有关 AngularJS/Angular2 兼容性的可用信息都假设您有一个 AngularJS 项目,您正在向其中添加 Angular2 组件 - 而不是相反 - 所以我希望做的事情可能根本不可能实现。到目前为止,我所尝试的涉及一个基于 Angular2 快速入门的简单精简项目,其中包含加载到 index.html 中的单个 Angular2 组件。然后我想将现有库(基于 AngularJS)中的组件集成到其中。

  • 我尝试过使用UpgradeAdapter.upgradeNg1Component从库创建组件并将它们直接添加到我的 Angular2 组件中

  • 我尝试通过 npm 安装 angularjs,将其导入到我的脚本标签中index.html然后使用组合UpgradeAdapter.downgradeNg2Component and UpgradeAdapter.bootstrap将我的 Angular2 作为降级模块加载

这些似乎都不起作用 - 组件无法显示,浏览器控制台告诉我我有一个Uncaught SyntaxError: Unexpected token < Evaluating http://localhost:3000/angular2/upgrade Error loading http://localhost:3000/app/main.js

目前我最好的猜测是,这实际上是一个不受支持的场景,我需要有一个“正确的”AngularJS 应用程序才能使用UpgradeAdapterAngular2 的功能。谁能证实这一点吗?或者我在这里缺少什么愚蠢的东西?


这是一个工作插件,描述了如何混合 Angular 1 和 Angular2 元素:

  • http://plnkr.co/edit/yMjghOFhFWuY8G1fVIEg?p=preview http://plnkr.co/edit/yMjghOFhFWuY8G1fVIEg?p=preview

重要的一点是bootstrap你的主要组成部分UpgradeAdapter。这样,所有元素都可以在提供者(服务/工厂)和指令(组件/指令)中使用:

upgrade.bootstrap(document.body, ['heroApp']);

这两个答案可以帮助你:

  • Angular 1.x 和 Angular2 一起 https://stackoverflow.com/questions/35017455/angular-1-x-and-angular2-together/35017780#35017780
  • 如何在 ES5 中将升级后的 Angular 1 服务/工厂注入到 Angular 2 组件中? https://stackoverflow.com/questions/34900338/how-to-inject-upgraded-angular-1-service-factory-to-angular-2-component-in-es5/34901238#34901238
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Angular2 项目中的 AngularJS (Angular1) 模块 的相关文章

随机推荐

  • 显示另一个 UIWindow 时出现问题

    我正在编写一个 iPad 应用程序 并且正在尝试显示第二个应用程序UIWindow在我的应用程序的主窗口顶部 我想做的主要事情是创建一个登录窗口 如何使用 UISplitViewController 呈现登录 https stackover
  • 开发者可以通过 WatchKit 获取心率原始数据吗?

    是否可以使用 Apple WatchKit 以及用于心跳 心率数据访问 原始数据访问的 API 来开发第三方应用程序 WatchKit SDK 现在对开发者公开可用吗 心率原始数据信息是现在可用 in Watchkit for watchO
  • 从二进制文件中提取对象并放入 List

    我以前做过这个 但不知道我是怎么做到的 我有一个二进制文件 我想在其中存储对象 我已经序列化了对象类 Serializable 并已成功将各个对象保存到文件中 然而 当尝试读取对象并放入其中时 问题开始出现 List lt gt 以便进一步
  • Wordpress 与 Haml/Sass

    使用过Haml http haml lang com and Sass http sass lang com 对于一些 Rails 副项目 我发现它们极大地加快了我的前端开发速度 然而 我还没有找到像 Wordpress 这样强大或客户熟悉
  • PHP 是面向对象的吗?

    PHP 是面向对象的语言吗 如果没有 那么 CakePHP 框架怎么样 它是 PHP 的面向对象 MVC 实现吗 另外 PHP 应用程序可以完全使用classes叫做面向对象 不 PHP 不是完全面向对象的语言 C 或 Java 也不是 因
  • Python插入变量字符串作为文件名

    我试图在每次脚本运行时创建一个具有唯一文件名的文件 我只想每周或每月这样做 所以我选择使用日期作为文件名 f open s csv wb name 这是我收到此错误的地方 Traceback most recent call last Fi
  • Cocos2D 中的评分系统

    我的游戏有碰撞检测功能 当我的导弹击中敌人时 敌人就会消失 我想添加一个评分系统 每次我的导弹击中敌人时都会增加 1 分 我将在下面发布我的游戏代码 我使用了HelloWorldLayer m 这是代码 Link http pastebin
  • sed 就地标志适用于 Mac (BSD) 和 Linux

    是否有调用sedtodo 无需备份即可在 Linux 和 Mac 上进行就地编辑 虽然 BSDsedOS X 附带的似乎需要sed i GNUsedLinux 发行版通常将引号解释为空输入文件名 而不是备份扩展名 并且需要sed i 反而
  • 如何在Racket中使用TCP?

    我试图从客户端向服务器发送消息 并在服务器上打印该消息 服务器 rkt lang racket define the listener tcp listen 9876 define values in out tcp accept the
  • 检测/解析文本中的邮寄地址

    是否有任何开源 商业库可以检测文本中的邮寄地址 就像 Apple 的邮件应用程序在 Mac iPhone 上为地址添加下划线一样 我一直在网上做一些研究 想法似乎是使用 Google Regex 或完整的 NLP 软件包 例如斯坦福大学的
  • JS改变元素的颜色Onclick未定义的颜色

    我想制作一个颜色更改器按钮 但最后一次单击后 颜色将设置为未定义 知道如何删除它吗 var color Orange Red Green Blue var i 0 document querySelector changeColorBtn
  • 如何让我的 Selenium 测试不那么脆弱?

    我们使用 Selenium 来测试 ASP NET 应用程序的 UI 层 许多测试用例测试跨越多个页面的较长流程 我发现测试非常脆弱 不仅因为实际更改页面的代码更改而被破坏 而且还因为无害的重构而被破坏 例如重命名控件 因为我需要将控件的
  • 使用 webpack 创建 less 包

    我需要使用 webpack 创建一个bundle less 文件 其行为与 less loader exctract 文本插件相同 除了它不应该将 less 编译成 css 而只连接所有必需的 less 文件并内联 less 导入 原因是我
  • Webpack 为项目中的图像创建哈希文件名

    在 client components 文件夹中的组件之一中 我从 public images 文件夹导入三个图像 在某个时刻 webpack 为每个图像创建了一个文件 其散列名称如下 0e8f1e62f0fe5b5e6d78b2d9f41
  • ASP.NET 无法正确处理逗号分隔的 cookie

    根据the RFC http www w3 org Protocols rfc2109 rfc2109 Cookie HTTP 标头中的各个 cookie 可以用逗号和分号分隔 但是 ASP NET 无法正确解析逗号大小写 它不会将逗号视为
  • 如何使用 javascript 将地理位置和多个标记结合起来?

    我正在尝试创建一个能够跟踪我的位置并同时能够显示多个标记的地图 我可以结合下面的 2 个 JavaScript 吗 如果不知道我应该怎么做 用于多个标记的 JavaScript
  • 返回具有最高薪水的员工的姓名和薪水的查询是什么

    返回具有最高薪水的员工的姓名和薪水的查询是什么 SELECT Name Salary FROM Minions WHERE Salary SELECT Max Salary FROM Minions 请注意 如果有多于一名员工具有相同的最高
  • 尝试测试异步 Dart ajax HttpRequest 时出错

    这个问题是这个问题的简化版本 测试 dart ajax HttpRequest https stackoverflow com questions 36945795 testing dart ajax httprequest 3694584
  • 在 ubuntu 12.04 上安装 apache 2.4 和 php 5.5

    我正在尝试在 ubuntu 12 04 的虚拟机上设置 apache 2 4 和 php 5 5 的测试环境 第一件事是添加存储库 apt add repository ppa ptn107 apache apt add repositor
  • 使用 Angular2 项目中的 AngularJS (Angular1) 模块

    刚刚开始一个演示 Angular2 项目 以前没有 Angular1 AngularJS 的经验 已经遵循并扩展了在线快速入门和教程 一切都很好 但是我现在想使用库中的一些组件 专为 AngularJS 设计 并且有无穷无尽的问题 大多数有