【问题标题】:How to convert angularJS version 1.X controller into angular 2.X using EM6 ngupgrade如何使用 EM6 ngupgrade 将 angularJS 版本 1.X 控制器转换为 angular 2.X
【发布时间】:2016-01-20 05:04:53
【问题描述】:
angular.module('app', []).controller('MessagesCtrl', function() {

$scope.self.list = [
{text: 'Hello, World!'},
{text: 'This is a message'},
{text: 'And this is another message'}
];

self.clear = function() {
$scope.self.list = [];
};
});

这是一个用 Angular 编写的控制器。如何使用 EM6 将其转换为角度 2。

【问题讨论】:

  • 任何人都可以分享使用 EM6 或 EM5 将 Angular 1.x 升级为 Angular 2.x 的教程
  • Angular 2 中没有“控制器”。您可以通过 ngUpgrade 升级指令或组件,或者在 Angular 2 中重写它们。让我知道您在寻找什么,我应该可以给您一些例子。
  • 在打字稿中“从 'angular2/upgrade' 导入 {UpgradeAdapter};”用于导入 UpgradeAdapter。我想知道这是如何使用 EM6 或 EM 5 完成的
  • 像这样:- var adapter = new ng.upgrade.UpgradeAdapter();然后是 adapter.bootstrap(document.body, ['yourApp']);
  • 参见plnkr.co/edit/03ljJfPvw3ESuL9QCQYH?p=preview,fileReader 被包装为指令并由 angular 2 组件使用。

标签: javascript angularjs angular


【解决方案1】:

据我所知,关于升级的教程并不多,但确实很少。

https://angular.io/docs/ts/latest/guide/upgrade.html

http://blog.thoughtram.io/angular/2015/10/24/upgrading-apps-to-angular-2-using-ngupgrade.html

让我告诉你基本的 angular2 应用程序。

在 Angular 1.x 中,我们的主模块是这样初始化的

angular.module('app', [])

但在 angular2 中,我们的主要组件是从这样的引导文件开始的。

import {bootstrap} from 'angular2/platform/browser';
import {App} from './app';

bootstrap(App,['here global level dependenices....']); 

这里的 app 是我们的主要组件,它被导入到这个引导文件中。所以 bootstraped 是我们应用程序的入口点。和 如果我们想做一些编码工作,比如我们在 angular1.x 控制器中工作,我们在类文件(打字稿类)中做同样的工作 我在这里发布一个这样的基本示例。

import {Component, View} from 'angular2/core';

@Component({
    selector: 'app',
    templateUrl: "src/app.html",
    styleUrls: ['src/app.css'],
    directives: [ directives list here....],
})

export class App 
{ 
    // stuff you want to do here 
}

首先我们必须从 systemjs 包中导入 angular2 包,就像我们从 angular2/core.xml 导入组件和视图一样。 angular2 有很多进口产品。你可以check out herehere

【讨论】:

猜你喜欢
  • 2016-01-11
  • 2016-09-11
  • 2021-09-27
  • 1970-01-01
  • 2021-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多