angularjs - how to use angular 1 variables inside the angular 2 component -
login.js
var app= angular.module('login',[]); app.controller('loginctrl', function($scope) { $scope.sayhello="hello"+ $scope.username; }).directive('logindir', function(){ return { scope:{}, templateurl: 'logintpl.html', controller: 'loginctrl' }; }); var adapter = new ng.upgrade.upgradeadapter(); appcomponent = ng.core .component({ selector: 'login', directives: [adapter.upgradeng1component('logindir')], template: '<login-dir></login-dir>' }) .class({ constructor: function() {} }); app.directive('login', adapter.downgradeng2component(appcomponent)); document.addeventlistener('domcontentloaded', function() { adapter.bootstrap(document.body, ['login']); console.log(adapter); });
logintpl.html
<input type="name" ng-model="username">
how can use $scope.sayhello variable inside component.
eg: component template should be,template:'<login-dir></login-dir>{{sayhello}}
appcomponent = ng.core .component({ selector: 'login', directives: [adapter.upgradeng1component('logindir')], template: '<login-dir></login-dir> {{sayhello}}' }) .class({ constructor: function() { this.sayhello = "hello world !!!"; } });
explanation
in angular 2, there no model called $scope
. replaced simple variables in class
.
we can consider whole class
controller
in angular 1.x. can create variable this.variable_name
in class
. constructor
function invoked first in component. so, can initialize our variable here.
so, $scope.variable_name
in angular 1.x same (or to) this.variable_name
in angular 2.
Comments
Post a Comment