gpt4 book ai didi

javascript - Angular ng-include onload 方法无法正常工作

转载 作者:行者123 更新时间:2023-11-30 12:37:27 24 4
gpt4 key购买 nike

我大部分时间都在使用 foundation 和 angular,但我遇到了一个小问题。我正在使用基础选项卡,当我的 Angular Controller 将它连接起来时,第一个选项卡似乎重复了,当我单击任何其他选项卡时,它总是堆叠在第一个选项卡的顶部。

奇怪的是,当我在检查器中修改任何 css 样式时,它会神奇地起作用。例如,如果我在任何地方切换任何样式。如果我运行在加载 ng-include 时触发的警报,我也能够让它工作。我认为 setTimeout 可以解决问题,但那没有用。下面请查看我的代码,让我知道您认为可能是什么问题,或者我是否做错了什么。谢谢,我们将不胜感激。

JS

.controller('MyAppCtrl', ['$scope', function ($scope) {
$scope.tabs = [
{ tabID:'0', title:'title1', content:'templates/tab-one.html'},
{ tabID:'1', title:'title2', content:'templates/tab-two.html'},
{ tabID:'2', title:'title3', content:'templates/tab-three.html'}
];
$scope.currentIndex = 0;
$scope.initTabs = function () {
alert($scope.currentIndex);
};
$scope.isCurrentSlideIndex = function(index) {
return $scope.currentIndex === index;
}
}]);

HTML

<tabset>
<tab ng-repeat="tab in tabs" heading="{{tab.title}}" content="
{{tab.content}}" active="tab.active">
<ng-include onload="initTabs($index)" src="tab.content"></ng-include>
</tab>
</tabset>

最佳答案

经过一些故障排除后,我能够找出导致选项卡内容无法正常显示的问题的原因。当我将 Angular 与 Foundation 框架端口一起使用时,一旦我删除了 sass 导入正确显示的所有内容,你就只能使用 css 而不能使用 sass。我最初认为这个问题是由 ng-include 中的 onload 引起的,但在阅读了关于 Angular Foundation 的文档后,我意识到 sass 选项尚不支持,只有 css 选项。

Plunker example

<!doctype html>
<html ng-app="plunker">
<head>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.js"></script>
<script src="//pineconellc.github.io/angular-foundation/mm-foundation-tpls-0.3.1.js"></script>
<script src="example.js"></script>
<link href="//cdnjs.cloudflare.com/ajax/libs/foundation/5.2.0/css/foundation.css" rel="stylesheet">
</head>
<body>

<div ng-controller="TabsDemoCtrl">
<tabset>
<tab heading="Static title">Static content</tab>
<tab ng-repeat="tab in tabs" heading="{{tab.title}}" active="tab.active">
{{tab.content}}
</tab>
</tabset>
</div>

关于javascript - Angular ng-include onload 方法无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25653915/

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