首頁  >  文章  >  web前端  >  透過AngularJS實作動態編譯加入dom的方法

透過AngularJS實作動態編譯加入dom的方法

高洛峰
高洛峰原創
2017-03-25 16:12:111768瀏覽

本文實例講述了AngularJS實作動態編譯添加到dom中的方法。分享給大家供大家參考,具體如下:

在使用angularjs 時,希望透過動態建構angular模版,再透過angular進行展示。

使用 方法如下:

<html ng-app="app">
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <script src="assets/angular.min.js"></script>
  <script src="assets/js/jquery.min.js"></script>
  <script src="assets/js/handlebars.min.js"></script>
  <script src="assets/Handlebars.helper.js"></script>
  <script >
  var app=angular.module("app",[]);
  app.controller(&#39;ctrl&#39;, [&#39;$scope&#39;,&#39;$compile&#39;,function($scope,$compile){
    $scope.userName=&#39;RAY&#39;;
    $scope.test = function test(){
      console.log(&#39;你好:&#39; +$scope.userName);
    }
    //通过$compile动态编译html
    var html="<button ng-click=&#39;test()&#39;>{{userName}}</button>";
    var template = angular.element(html);
    var mobileDialogElement = $compile(template)($scope);
    angular.element(document.body).append(mobileDialogElement);
  }]);
  </script>
</head>
<body ng-controller="ctrl">
</body>
</html>
var html="<button ng-click=&#39;test()&#39;>{{userName}}</button>";

這種程式碼就是angular模版,透過angularjs的編譯器進行編譯,就能夠存取到angular scope中的物件資料。

以上就是AngularJS實作動態編譯加入dom的方法的內容,更多相關內容請關注PHP中文網(www.php.cn)!

相關文章:

AngularJS動態產生div的ID

AngularJs 動態載入模組與依賴

AngularJSSS.JS實現給定事件的動態方法

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn