1
var app = angular.module('addApp', []);
app.controller('addController', ['$scope', function ($scope) {
}]).directive('add', function(){
return {
scope:{},
template: '<input type="number" ng-model=number>',
controller: 'addController'
};
});
var adapter = new ng.upgrade.UpgradeAdapter();
AppComponent = ng.core.Component({
selector: 'my-app',
template: '<add></add>sum={{sum}}',
directives: [adapter.upgradeNg1Component('add')]
}).Class({
constructor:function() {
this.frist=5;
},
add():function{
this.sum=frist+number;
}
});
app.directive('myApp', adapter.downgradeNg2Component(AppComponent));
document.addEventListener('DOMContentLoaded', function() {
adapter.bootstrap(document.body, ['addApp']);
console.log(adapter);
});
我已经使用UpgradeAdapter将上述Angular 1代码升级到Angular 2。如何在Angular 2组件函数中使用Angular 1指令变量
我想使用Angular 2进一步编写应用程序。所以我想在角度组件中使用输入数字。
如果数量不输入,这是$ scope.number = 10,可以的,如果你想分享Angular1指令和Angular2组件之间的变量,我使用的成分 –
这里面变量,你需要明确定义它们。我试图隐式地做一个指令,它没有定义它自己的作用域,也没有从父组件输入,但它不起作用... –
你明确指的是什么..你可以举一些例子吗?谢谢 –