gpt4 book ai didi

angularjs - ng-click 内部单元格模板不会触发 Controller 中的功能

转载 作者:行者123 更新时间:2023-12-03 20:28:44 26 4
gpt4 key购买 nike

我在这里创建了一个plunker:http://plnkr.co/edit/zGqouwzxguef13lx48iP?p=preview

当我在日 View 中单击 ui-grid 的单元格时,什么也没有发生。我期望的是执行测试功能并显示带有文本“test”的警报,但事实并非如此。

这里发生了什么问题?

这就是 ui-grid 3.0 最新版本的 html 单元格模板:

HTML

<div ng-click="test()" ng-switch="row.entity[row.grid.columns.indexOf(col)].isPeriod">

<div ng-switch-when="true">
<tabset>
<tab>
<tab-heading>
<i class="glyphicon glyphicon-book"></i>
</tab-heading>period id:
{{ row.entity[row.grid.columns.indexOf(col)].id}}
</tab>
<tab select="alertMe()">
<tab-heading>
<i class="glyphicon glyphicon-bell"></i>
</tab-heading>
{{row.entity[row.grid.columns.indexOf(col)].content}}
</tab>

</tabset> <!-- PeriodTemplate -->
</div>
<div ng-switch-when="false">
<div>Hello empty template</div>
</div> <!-- EmptyPeriodTemplate -->
</div>

Controller :
'use strict';
angular.module('projectplanner').controller('DateplannerDayController', function ($scope, $state) {


var columnHeaderDates = ['col1','col2','col3','col4','col5','col6','col7']
$scope.columns = createColumnHeaders(columnHeaderDates);

var data = [{isPeriod: true, id: 10, rowNumber: 1},{isPeriod: false, id: 11, rowNumber: 2}]

$scope.test = function()
{
alert('test');
};

$scope.gridOptions = {
rowHeight: 200,
data: data,
enableSorting: false,
enableColumnMenu: false,
columnDefs: $scope.columns,
onRegisterApi: function (gridApi) {
$scope.gridApi = gridApi;
$scope.gridApi.core.addRowHeaderColumn(
{ name: 'rowHeaderCol',
displayName: '',
width: 100,
cellTemplate: '<div>row header template</div>'
});
}
};

function createColumnHeaders(columnHeaders) {
var columnDefinitions = [];
for (var i = 0; i < columnHeaders.length; i++) {
var column = {
name: columnHeaders[i],
cellTemplate: 'lessonplanner.day.celltemplate.html',
field: i + 'x'
}
columnDefinitions.push(column);
}
return columnDefinitions;
}
});

最佳答案

这个页面在我的搜索中不断弹出,我设法错过了评论中的解决方案。总而言之,您可能需要使用 externalScopes。见 Angular ui-grid events in cell header not firinghttp://ui-grid.info/docs/#/tutorial/305_appScope

关于angularjs - ng-click 内部单元格模板不会触发 Controller 中的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26744561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com