AngularJS:模板添加ng点击不开火
AngularJS: Template-added ng-click does not fire
我在指令的模板中动态添加了ng-click,但它似乎根本没有启动(或由angular编译)。这是我档案的要点。
虽然我对作用域有问题,但我认为当前的问题不在作用域。但是,请随意包括我当前范围选项可能出现的任何问题。
我的HTML中有这样的结构:
main element | MainCtrl
| directive 1 | ss-pagination
| directive 1.1 | ss-pagination-previous
| directive 1.2 | ss-pagination-next
我有3个指令,其中1个是模板中包含ng-click
的2个指令的父指令。原因是,我有一个主要的分页指令,其中包含分页的设置|函数。另外两个用作下一个|上一个按钮。
控制器代码样式似乎与指令不同,因为我目前正在重构。
我想我发现了问题所在。将您的pagination-prev.directive.js
更改为使用controllerAs
,这样您就可以从视图中调用控制器的函数goToPreviousPage
,如下所示:
(function(angular, undefined) {
function paginationPrevious() {
return {
restrict: 'EA',
replace: true,
transclude: true,
require: '^ssPagination',
template: getTemplate,
controller: 'PaginationPreviousCtrl',
controllerAs: 'prevCtrl'
};
function getTemplate(element, attrs) {
return [
'<div ng-transclude ',
'ng-click="prevCtrl.goToPreviousPage()">',
'</div>'
].join('');
}
}
angular
.module('app')
.directive('ssPaginationPrevious', paginationPrevious);
})(angular);
相关文章:
- ng映射方向备选方案
- AngularJS UI路由器不能像ng路由器那样工作
- 角度:在ng重复上切换图像
- 正在使用$location.path(.)路由ng视图
- AngularJS:ng之后,重复$scope值未按预期更新
- ng打开空字符串
- 我应该使用Ng提交还是点击表格
- ng init中的表达式无法使用ng repeat
- ng更改事件不适用于Dropdown
- ng视图外的链接重定向到ng视图内的页面
- ng应用程序使脚本无限运行
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- ng隐藏和ng显示无法正常工作
- 从ng模板访问作用域
- 防止ng重复中的重复值(AngularJS)
- 动态HTML包括一个Angular'ng单击'获胜的属性'不要开火
- ng点击里面的动画,但是事件没有开火,为什么
- AngularJS:模板添加ng点击不开火
- ng点击没有用django/angular开火
- ng-点击不开火,即使它在同一范围内