javascript - 在 Angular 指令中的前后链接中打印属性

标签 javascript angularjs angularjs-directive

我正在尝试在 Angular Directive(指令)中访问和打印类名。但是,我没有得到想要的结果。相反,为所有值获取 undefined 。

//module declaration 
var app = angular.module('myApp',[]);

//controller declaration
app.controller('myCtrl',function($scope){
$scope.name = "Peter";
});

//app declaration
app.directive('myStudent',function(){
return{
	template: "Hi! Dear!! {{name}}<br/>",
	compile:function(elem, attr){
		console.log("compile");
		return{
			pre:function(scope,elem,attr){
				console.log("pre"+ this.class) ;
			},
			post:function(scope,elem,attr){
				console.log("post"+ this.class);
			}					
		}
	},
}
});
<body ng-app="myApp" ng-controller="myCtrl"> 

<my-student class="one"></my-student> 
<my-student class="two"></my-student> 
<my-student class="three"></my-student> 
<my-student class="four"></my-student> 
<my-student class="five"></my-student> 

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.5/angular.min.js"></script> 
</body> 

最佳答案

然后尝试使用 attr.class

app.directive('myStudent',function(){
return{
    template: "Hi! Dear!! {{name}}<br/>",
    compile:function(elem, attr){
        console.log("compile");
        return{
            pre:function(scope,elem,attr){
                console.log("pre"+ attr.class) ;
            },
            post:function(scope,elem,attr){
                console.log("post"+attr.class);
            }                   
        }
    },
}
});

关于javascript - 在 Angular 指令中的前后链接中打印属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41136867/

相关文章:

javascript - 重复时如何从数组中删除 *some* 项? (首选 Lodash/Underscore)

javascript - 如何使用javascript或jquery读取非标准json文件

javascript - 如何检查元素是否匹配 :empty pseudo-class in pure JS?

javascript - 比较 Angularjs 中 2 个嵌套数组之间的对象并显示相应的匹配数据

Angularjs+Typescript 指令实现 $compile

javascript - $watch 与 ng-change、ng-checked 等的 Angular 触发变化

javascript - 什么是点的键码?

javascript - Angularjs 中的 Controller 继承 : couldnot call the child methods from html

angularjs - 如何将 'replace' 功能用于自定义 AngularJS 指令?

javascript - 用于包含文件内容的 AngularJS 指令