>  기사  >  웹 프론트엔드  >  AngularJS를 통해 DOM에 추가된 메서드의 동적 컴파일 구현

AngularJS를 통해 DOM에 추가된 메서드의 동적 컴파일 구현

高洛峰
高洛峰원래의
2017-03-25 16:12:111768검색

이 기사의 예에서는 AngularJS가 동적 컴파일을 구현하고 이를 DOM에 추가하는 방법을 설명합니다. 참고하실 수 있도록 모두에게 공유해 드리며, 자세한 내용은 다음과 같습니다.

Angularjs를 사용할 때 동적으로 Angle 템플릿을 빌드한 후 Angle을 통해 표시하고 싶습니다.

의 사용 방법은 다음과 같습니다.

<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>";

이러한 코드가 AngleJS 컴파일러를 통해 컴파일하면 객체 데이터에 접근할 수 있습니다. 각도 범위.

위 내용은 AngularJS의 동적 컴파일 및 DOM 추가 방법에 대한 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

관련 기사:

AngularJS는 div ID를 동적으로 생성합니다

AngularJs는 모듈과 종속성을 동적으로 로드합니다

AngularJS는 이벤트를 동적으로 생성된 요소에 바인딩하는 방법을 구현합니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.