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組件之間的變量,我使用的成分 –
這裏面變量,你需要明確定義它們。我試圖隱式地做一個指令,它沒有定義它自己的作用域,也沒有從父組件輸入,但它不起作用... –
你明確指的是什麼..你可以舉一些例子嗎?謝謝 –