Angular JS 如何在引导 UI 选项卡中插入自定义指令
Angular JS How to insert custom Directives in the Bootstrap UI Tabs
根据我的问题,我能够成功地将一个指令插入另一个指令。但是现在,当我使用相同的方式将指令放入选项卡中时,如下所示,我无法正确编译指令,它向我显示未知字符,例如:: {"0":{"ng339":6},"length":1}
请注意:1(我使用了Angular UI BootStrap Tabs中的示例
var myapp = angular.module('myapp', ['ngAnimate', 'ui.bootstrap']);
angular.module('myapp')
.controller('myCtrl',['$scope','$compile', function ($scope, $compile) {
$scope.tabs = [
{ title:'Dynamic Title 1', content:'<first-directive></first-directive>' },
{ title:'Dynamic Title 2', content:'Dynamic content 2' }
];
var compileTabs = function() {
var ele = $compile($scope.tabs[0].content)($scope);
$scope.tabs[0].content = ele;
};
compileTabs();
$scope.model = {
name: 'Tabs'
};
}]);
angular.module('myapp').directive("firstDirective",['$compile', function($compile) {
return {
templateUrl : './directives/firstdirective.html',
scope: {
},
controller: function ($scope) {
$scope.firstCtrl = function()
{
console.log('I am in the firstCtrl');
}
}}]);
<!DOCTYPE html>
<html ng-app="myapp">
<head>
<title>AngularJS: UI-Router Quick Start</title>
<!-- Bootstrap CSS -->
<link href="lib/bootstrap/dist/css/bootstrap.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
</head>
<body class="container">
<div ng-controller="myCtrl">
<uib-tabset>
<uib-tab ng-repeat="tab in tabs" heading="{{tab.title}}" active="tab.active" disable="tab.disabled">
{{tab.content}}
</uib-tab>
</uib-tabset>
</div>
<script src="lib/angular/angular.js"></script>
<script src="lib/angular-animate/angular-animate.js"></script>
<script src="lib/angular-bootstrap/ui-bootstrap-tpls.js"></script>
<script src="lib/angular-sanitize/angular-sanitize.js"></script>
<script src="lib/angular-ui-router/release/angular-ui-router.js"></script>
<script src="app.js"></script>
</body>
</html>
我想你只是忘记了服务的定义。
您的代码
.controller('myCtrl',['$compile', function ($scope, $window, $compile) {
$window
和$compile
将被undefined
.
正确的代码
.controller('myCtrl',['$scope', '$window', '$compile', function ($scope, $window, $compile) {
相关文章:
- 如何使用JS禁用表行,并在MYSQL中插入所选选项
- 在HTML中插入JSON中的select标记选项
- 如何在HTML中用两个预定义的值绑定选择选项,以在mongodb中插入数据
- 如何将jQgrid插入不同的选项卡中
- 如何插入PHP'生成'选项(html选择)
- 如何在文本框中插入数字而不是选项类型
- 在单独的选项卡上插入两次内容脚本
- 如何使用 javascript 在表中动态插入带有选项的选择框的表行
- 如何在表单.js中插入选择多个选项字段
- 将项目插入活动选项卡窗格
- 当有人选择选项时,如何将MySQL中的数据插入文本区域
- Angular JS 如何在引导 UI 选项卡中插入自定义指令
- 如果选项卡已经存在,如何防止插入该选项卡
- Aurelia:从直接插入html的选项中绑定最初选择的值
- 在选择标签中插入动态选项,使用Jquery
- 如何插入缩放,卫星图像和交通选项在谷歌地图上的PHP和javascript
- AngularJS的Summernote插入链接默认总是在new选项卡中打开
- 如何在文本框中插入值以选择选项
- Html,插入选项列表分隔符
- 如何插入<选项>插入