簡體   English   中英

Angular js:ng-if函數中的“ this”

[英]Angular js: “this” inside ng-if function

有人可以幫我解決下一個問題:

如何獲取ng-if中的 “ this”元素 (在我的示例中,span元素的類名“ class_to_obtain ”)

http://plnkr.co/edit/0s7PCWN2fJ8sJpFSJssV

的HTML

<style>

.red
  {
    color:red;
  }

</style>

    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular-route.js"></script>
    <script src="script.js"></script>
</head>

<body ng-app="demoApp">
    <div ng-controller="testCntr">
      <span class="class_to_obtain" ng-if="test()">Test</span>
    </div>



</body>


<script>

demoApp = angular.module('demoApp',[]);

demoApp.controller('testCntr', function ($scope) 
  {
  $scope.test = function()
    {
      alert(this.className);



    }

});
</script>

</html> 

您可以使用$ element。 演示鏈接

JS代碼:

<script>

demoApp = angular.module('demoApp',[]);

demoApp.controller('testCntr', function ($scope,$element) 
  {
  $scope.test = function()
    {

      var result = document.getElementsByClassName("multi-files");
     // alert(this.className);
      console.log($scope);
 console.log($element.className);



    }

});
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM