[英]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.