- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想做一个像选项卡一样的浏览器,但事件将在 Angular 数据表内触发(我使用这个 - angular-datatables )。我已经将 Controller 设置为监听每行的点击以添加动态选项卡。但遗憾的是,它没有添加选项卡。我记录了$scope.tabs
数组并发现选项卡已添加但不在 <uib-tabset>
上。请引用下面的截图;
上面的屏幕截图显示了数据表,当我单击突出显示的框(红色)时,它应该在“动态标题 1”选项卡之后添加一个选项卡并将其设置为事件(或当前选定的选项卡)。每次单击一行都会添加一个动态选项卡,我该如何做到这一点?
这是我的 angularJS Controller
controller.js
app.controller('mainCtrl',['$scope',
'API_URL',
'DTOptionsBuilder',
'DTColumnBuilder',
'$resource',
function($scope, API_URL, DTOptionsBuilder, DTColumnBuilder, $resource){
$scope.tabs = [
{ title:'Dynamic Title 1', content:'Dynamic content 1' },
];
$scope.model = {
};
var vm = $scope;
vm.dtOptions = DTOptionsBuilder.fromSource(API_URL+'employee')
.withPaginationType('full_numbers').withBootstrap()
.withOption('rowCallback', function(nRow, aData, iDisplayIndex, iDisplayIndexFull){
$('td', nRow).unbind('click');
$('td', nRow).bind('click', function() {
$scope.tabs.push({
title: aData.empid,
content: 'Testing Content'
});
});
});
vm.dtColumns = [
DTColumnBuilder.newColumn('empid').withTitle('ID'),
DTColumnBuilder.newColumn('fname').withTitle('First name'),
DTColumnBuilder.newColumn('lname').withTitle('Last name'),
DTColumnBuilder.newColumn('position').withTitle('Position'),
DTColumnBuilder.newColumn('email').withTitle('Email'),
];
}]);
这是我的 html
home.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>Test</title>
<!-- Bootstrap -->
<link href="[[ asset('/css/bootstrap.min.css') ]]" rel="stylesheet">
<!-- Angular DataTables -->
<link href="[[ asset('/css/angular/angular-datatables.min.css') ]]" rel="stylesheet">
<link href="[[ asset('/css/angular/datatables.bootstrap.min.css') ]]" rel="stylesheet">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body ng-app="medrec">
<div class="container-fluid">
<div class="row">
<!-- header -->
</div>
<br/><br/><br/><br/><br/>
<div class="row">
<div class="col-md-12">
<div ng-controller="mainCtrl">
<uib-tabset active="active">
<uib-tab index="0" heading="Static title">
<table datatable="" dt-options="dtOptions"
dt-columns="dtColumns" class="table table-hover"
width="100%">
</table>
</uib-tab>
<uib-tab index="$index + 1" ng-repeat="tab in tabs" heading="{{tab.title}}" active="tab.active" disable="tab.disabled">
{{tab.content}}
</uib-tab>
</uib-tabset>
</div>
</div>
</div>
</div>
@include('templates.footer')
<!-- jQuery -->
<script src="[[ asset('/js/jquery.2.2.3.min.js') ]]"></script>
<!-- jQuery DataTables -->
<script src="[[ asset('/js/jquery.dataTables.min.js') ]]"></script>
<!-- AngularJS Library -->
<script src="[[ asset('/app/lib/angular.min.js') ]]"></script>
<script src="[[ asset('/app/lib/angular-datatables.min.js') ]]"></script>
<script src="[[ asset('/app/lib/angular-animate.min.js') ]]"></script>
<script src="[[ asset('/app/lib/angular-route.min.js') ]]"></script>
<script src="[[ asset('/app/lib/angular-touch.min.js') ]]"></script>
<script src="[[ asset('/app/lib/angular-resource.min.js') ]]"></script>
<script src="[[ asset('/app/lib/angular-sanitize.min.js') ]]"></script>
<script src="[[ asset('/app/lib/angular.ui-bootstrap.min.js') ]]"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="[[ asset('/js/bootstrap.min.js') ]]"></script>
<script src="[[ asset('/js/angular-datatables.bootstrap.min.js') ]]"></script>
<!-- AngularJS Modules -->
<script src="[[ asset('/app/app.js') ]]"></script>
<!-- AngularJS Config -->
<!-- script src="[[ asset('/app/config/route.js') ]]"></script -->
<!-- AngularJS Directives -->
<!-- script src="[[ asset('/app/controller/directive.js') ]]"></script -->
<!-- AngularJS Controllers -->
<script src="[[ asset('/app/controller/main-controller.js') ]]"></script>
</body>
</html>
最佳答案
您正在更新$scope
jQuery 回调中的变量。我相信你可以强制更新<uib-tab>
通过使用$apply
:
$scope.tabs.push({
title: aData.empid,
content: 'Testing Content'
});
$scope.$apply();
关于javascript - Angular JS Datatables 行单击事件添加动态 AngularUI 选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37086203/
我有一个包裹在指令中的 angularUi 模式窗口: html: test2 JavaScript: angular.m
谁能向我解释为什么在下面的代码中,$state.go 和 $location.path() 都不起作用? 状态 .state('sheet', { url: "/",
我正在尝试在我的应用程序中包含 angularui 模块化对话框 在我的controller.js中 define([ 'app' ], function(app) { app.controlle
我正在使用 AngularUI 日期选择器。 我有两个相互影响的日期选择器。例如,一个是“开始日期”,另一个是“结束日期”。我不想为两个日期选择器创建验证,而是想消除无效日期的选项(即结束日期早于开始
我正在通过链接调用 Bootstrap 模式对话框。 当对话框弹出时,我想在 Angular Controller 中启动一个计时器。如何检测 Angular Controller 中的对话框打开事件
我有一个预先输入的输入。输入文本设置为在预先输入时选择的选项。但是,在我从预先输入的选项中选择一个选项后,我想清除此文本并在文本框中再次显示“占位符”值(因为我将所选值添加到 selectMatch(
我正在尝试使用 AngularUi 启动单页应用程序,但在使基本示例正常工作时遇到问题。这是我的不同文件: index.html: Student Details App
我最近开始学习 AngularJS,正在研究 Angular UI for Bootstrap 的用途框架。 但是,我在一个非常基本的测试用例中遇到了障碍! Fiddle: My Failing Mo
我正在使用 AngularUI modal在我的应用程序中。模态包含预先填充了一些值的输入字段。要求:当模式打开时,应选择该输入字段中的文本。 我已经为选定的文本输入制定了指令,我得到的最远的是根据
在通过 templateUrl 绑定(bind)的 AngularUI 模态中使用 ngAnimate 时是否存在限制? 我无法让动画在模态中工作。显示和隐藏当然有效,只是没有动画。 最佳答案 也许它
我正在使用 angularUI 来制作选项卡 我没有找到从右到左对选项卡进行排序和对齐的方法 最佳答案 制表符对齐方式是 CSS。默认值是 float :离开选项卡。如果你想要
我正在使用 AngularUI Bootstrap Accordion ,我需要根据来自 $http 请求的数据打开它,这是我的标记:
我知道还有其他问题,但它们似乎没有解决我的问题。 这是我的输出,我认为它应该是 Accordion 我是 Angular 的新手,所以我可能遗漏了一些简单的东西,但我似乎看不到它。这将进入我正在制作的
我正在尝试将 angularJS ui-sortable 绑定(bind)到模型中的特定值,准确地说是列表:field.sort_order。 但似乎无法让它工作,可排序的 js 代码正在工作并在模型
有人可以解释一下如何在打开模式后替换模式中的内容吗?当特定的 websocket 事件被触发时,我正在打开一个模式。 在那次事件之后,我得到了状态更新,我想用这些状态替换模态内容。 我打开模式的代码:
我正在使用 AngularUI 按键指令,但它给我带来了问题。我可以创建一个文本字段并向其附加一个按键事件(基本上这正是 AngularUI 页面上的演示中的内容)。 我正在尝试为页面上的按钮注册热
如标题所示,我想动态更改我的 ui-gmap-google-map 元素上的圆的半径,我尝试在文本框上使用 onChange 函数来请求像这样的半径: HTML Enter a radius 在我的
我有一个非常具体的问题。最近我想出了如何 add a close button to an AngularUI popover 。最初,用户必须单击弹出窗口父级才能打开和关闭它,因此我添加了在单击事件
有谁知道什么是正确的 CSS 选择器(:checked)AngularUI的单选按钮?我试过“选中”、“选中”、“事件”,但这些都不起作用。我需要为 HTML 单选按钮找到一个与 :checked 类
我正在尝试在 angularJS 中创建一个简单的确认弹出窗口。我已经将 AngularUI 用于许多其他组件,这就是为什么它似乎是扩展的自然选择。 我在 plnkr 中创建了一个示例,但我希望能够简
我是一名优秀的程序员,十分优秀!