Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
angular es6
angular.module('mainCtrl',[])
.controller('mainCtrl',() => {
class Person {
constructor($scope) {
this.$scope = $scope;
}
}
const human = new Person('Faisal')
console.log(human);
});
Mau tanya dong misalkan saya ingin ngedefinisikan $scope.nama di constructor gimana cara nya ya ?
2 Jawaban:
Jawaban Terpilih
kalau mau passing nama saat deklarasi new Class, harusnya $scope dimasukkan ke controller, bukan ke class Person.
angular.module('mainCtrl',[])
.controller('MainCtrl',($scope) => { // $scope di inject di sini
class Person {
constructor(name) { // variable untuk Person constructor jadi name
this.name = name;
}
}
$scope.human = new Person('Faisal')
console.log($scope.human); // $scope.human.name = Faisal
});
kalau saran saya dipisahkan antara Person dan MainCtrl, jadi class Person bisa di gunakan oleh controller lainnya
var app = angular.module('mainCtrl',[]);
class MainCtrl {
constructor($scope) {
$scope.human = new Person('Faisal');
console.log($scope.human); // $scope.human.name = Faisal
}
}
class Person {
constructor(name) {
this.name = name;
}
}
app.controller('MainCtrl', MainCtrl);
hasilnya sama, tapi kalau di controller lain class Person juga dibutuhkan lebih baik pakai script kedua. tinggal disesuaikan kebutuhan aja