Javascript 指令背景在单击时不更改(通过事件绑定)

Javascript 指令背景在单击时不更改(通过事件绑定),javascript,angularjs,angular-directive,Javascript,Angularjs,Angular Directive,在下面的示例中,单击div时,背景必须变为黄色。没有发生,也没有给出错误。Pl,解释原因 //模块声明 var-app=angular.module(“myApp”,[]); //控制器声明 应用程序控制器('myCtrl',函数($scope){ $scope.name='Peter'; }); //指令声明 app.directive('myStudent',function(){ 返回{ 模板:“嗨,我的朋友!”, 链接:功能(范围、要素、属性){ 元素绑定('单击',函数(){ 元素c

在下面的示例中,单击div时,背景必须变为黄色。没有发生,也没有给出错误。Pl,解释原因

//模块声明
var-app=angular.module(“myApp”,[]);
//控制器声明
应用程序控制器('myCtrl',函数($scope){
$scope.name='Peter';
});
//指令声明
app.directive('myStudent',function(){
返回{
模板:“嗨,我的朋友!”,
链接:功能(范围、要素、属性){
元素绑定('单击',函数(){
元素css(“背景”、“黄色”);
});
}
}
});

{{name}}

从元素创建指令时,必须记住,新创建的元素默认使用以下显示类型:

display: inline;
因此,具有0px的高度

只需添加display:block;对于指令元素:

<my-student style="display: block;"></my-student>

或使用属性创建指令:

<div my-student></div>

下面是一个更新的示例:

//模块声明
var-app=angular.module(“myApp”,[]);
//控制器声明
应用程序控制器('myCtrl',函数($scope){
$scope.name='Peter';
});
//指令声明
app.directive('myStudent',function(){
返回{
模板:“嗨,我的朋友!”,
链接:功能(范围、要素、属性){
元素绑定('单击',函数(){
元素css(“背景”、“黄色”);
});
}
}
});

{{name}}

从元素创建指令时,必须记住,新创建的元素默认使用以下显示类型:

display: inline;
因此,具有0px的高度

只需添加display:block;对于指令元素:

<my-student style="display: block;"></my-student>

或使用属性创建指令:

<div my-student></div>

下面是一个更新的示例:

//模块声明
var-app=angular.module(“myApp”,[]);
//控制器声明
应用程序控制器('myCtrl',函数($scope){
$scope.name='Peter';
});
//指令声明
app.directive('myStudent',function(){
返回{
模板:“嗨,我的朋友!”,
链接:功能(范围、要素、属性){
元素绑定('单击',函数(){
元素css(“背景”、“黄色”);
});
}
}
});

{{name}}