ng-单击指令不起作用
ng-click in directive not working
卡片抽屉.html (模板)
<div class="card-drawer-wrapper">
<div class="card-drawer-icon" ngClick="cdCtrl.toggle()">
<i class="icon--{{ icon }}"/>
</div>
<div class="{{'card-drawer ' + (classesToAdd || '' )}}">
<ng-transclude></ng-transclude>
</div>
cardDrawer.ts(指令和控制器)
declare var _:UnderscoreStatic;
class CardDrawerController {
static $inject = [];
toggle() {
alert('toggled');
}
}
CardDrawerDirective.$inject = [];
export interface ICardDrawerScope {
icon: string
classesToAdd: string
}
export interface ICardDrawerAttributes extends ng.IAttributes {
icon: string
'classes-to-add': string
}
export function CardDrawerDirective():ng.IDirective {
return {
restrict: 'A',
templateUrl: 'card-drawer.html',
controller: CardDrawerController,
controllerAs: 'cdCtrl',
scope: true,
replace: true,
transclude: true,
link(scope:ICardDrawerScope, element:ng.IAugmentedJQuery, attrs:ICardDrawerAttributes, controller:CardDrawerController) {
scope.icon = attrs.icon || 'pencil';
}
};
}
html(这就是我想使用它的方式。
<div card-drawer>
Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet
risus. Sed posuere consectetur est at lobortis. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Nullam quis risus eget urna mollis ornare vel eu leo. Nullam id dolor id nibh ultricies vehicula ut id elit.
Donec sed odio dui. Nullam id dolor id nibh ultricies vehicula ut id elit.
</div>
尝试在
div中ng-click
,而不是ngClick
调用fn。
相关文章:
- Angular指令在alertify setContent内容中不起作用
- AngularJS指令部分应用的函数don'不起作用
- Google Maps API OverlayView()在AngularJS指令中不起作用
- mouseover和mouseleave文本颜色更改在指令链接中不起作用
- 这段jquery代码在angular指令中不起作用
- Angular Filter在指令表达式中不起作用
- Angular UI Select2指令搜索功能不起作用
- 新的自定义角度指令不起作用
- 对于使用传递的数据计算的局部范围变量,角度绑定在自定义指令中不起作用
- 滚动指令在Angular JS中不起作用
- 角度指令双向绑定不起作用
- Angular.JS自定义指令;不起作用
- 指令中选择输入的双向绑定不起作用
- ng中使用的指令包括dond'不起作用
- scope.$apply 是未定义的,在 scrolly 指令中不起作用
- AngularJS,自定义指令不起作用@ plnkr
- 指令的角度优先级不起作用
- Angular js指令使用控制器作为语法ng点击不起作用
- 指令链接中的绑定不起作用
- ng 路由不起作用指令