有人能帮我回答下一个问题吗?
如何才能访问"this"元素在ng-if. (在我的示例类名为元素)中
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> 发布于 2015-08-25 10:38:28
您可以使用$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>https://stackoverflow.com/questions/32200834
复制相似问题