Mengatasi Conflicts tags {{ }} angularjs pada laravel

Pada kali ini penulis akan menjelaskan dengan simpel cara mengatasi conflicts tags pada laravel, langsung saja ke TKP gan


bagi anda pengguna laravel yang ingin mengabungkan dengan angularjs mungkin akan terjadi error sintax {{ }}
error ini di sebabkan karena template engine blade pada laravel juga menggunakan tags yang sama sehingga terjadi konflik syntax antara tags blade dan angular

kemudian bagaimana cara mengatasinya???

ada beberapa cara untuk mengatasinya:
1. cara yang paling mudah yaitu dengan menambahkan @ diawal syntax angular nya

misal : kita punya code blade seperti di bawah ini

  1. <!doctype html>
  2. <html ng-app>
  3. <head>
  4. <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
  5. </head>
  6. <body>
  7. <div>
  8. <label>Name:</label>
  9. <input type="text" ng-model="yourName" placeholder="Enter a name here">
  10. <hr>
  11. <h1>Hello {{yourName}}!</h1>
  12. </div>
  13. </body>
  14. </html>

kode diatas jika kita coba di blade laravel maka akan terjadi error cara mengatasinya adalah dengan menambahkan @ di awal syntax angular nya

  1. <!doctype html>
  2. <html ng-app>
  3. <head>
  4. <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
  5. </head>
  6. <body>
  7. <div>
  8. <label>Name:</label>
  9. <input type="text" ng-model="yourName" placeholder="Enter a name here">
  10. <hr>
  11. <h1>Hello @{{yourName}}!</h1>
  12. </div>
  13. </body>
  14. </html>
seperti kode di atas silakan coba maka angular dan laravel akan bekerja dengan baik

2. kemudian cara yang kedua yaitu dengan mengubah awal dan akhir tags angularnya nya.
dengan mendefinisikan tags baru untuk angularjs


  1. <!doctype html>
  2. <html ng-app>
  3. <head>
  4. <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
  5. <script>
  6. var myApp = angular.module('myApp', [], function($interpolateProvider){
  7. $interpolateProvider.startSymbol('<%');
  8. $interpolateProvider.endSymbol('%>');
  9. });
  10. </script>
  11. </head>
  12. <body>
  13. <div>
  14. <label>Name:</label>
  15. <input type="text" ng-model="yourName" placeholder="Enter a name here">
  16. <hr>
  17. <h1>Hello <%yourName%>!</h1>
  18. </div>
  19. </body>
  20. </html>


cara yang kedua dengan mengubah syntax untuk angularnya seperti kode di atas

ok mudah bukan selamat mencoba

jangan lupa tinggalkan jejak ya

Related Posts

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel