我有我的主模板稱爲home.html
,控制器是homeController
應用罰球: $routeProvider
:`NG-class`從包含的模板
$routeProvider
.when ("/", {
templateUrl : "views/home.html",
controller : "homeController"
});
$routeProvider
.otherwise ({
redirectTo:'/'
});
工作正常。我有header' which included in the
home.html`像這樣單獨html
模板:
<div class="content">
<ng-include src="'/views/header.html'"></ng-include>
<div class="globe">
<div class="progName">
<div class="swiper"></div>
<h2 class="active">
<span class="title">
{{activeApp.name}}
</span>
<span class="note">{{activeApp.note}}</span>
</h2>
<h2 class="que t{{$index+1}}" ng-click="activate(app)" ng-repeat="app in queApp">{{app.name}}</h2>
</div>
爲header
我有單獨的controller
稱爲「header.js which is included in the
index.html`文件。
<script src="app.js"></script>
<script src="js/script/factory/server.js"></script>
<script src="js/script/controllers/header.js"></script>
<script src="js/script/controllers/homeController.js"></script>
<script src="js/script/directives/home/programNames.js"></script>
在標題中,還有一類,我想通過有條件申請,所以我說在header.js
(headerController)在header.html
文件中的條件(其中包括)
我想添加conditonal類,但不工作:
我header.js:
angular.module("tcpApp")
.controller('header', ['$scope', function ($scope) {
$scope.show = false;
$scope.menuHandler = function() {
$scope.show = !$scope.show;
console.log("i am called");
}
}]);
什麼,我在這裏失蹤?我加入controller
的方式是錯誤的?或者我需要編寫與父控制器homeController
本身的功能?
我不能保持單獨的標題控制器,幷包含其他模板?
安迪一個幫我處理? 在此先感謝。
UPDATE 頭的html:
<header ng-controller="header" >
<h1><a href="#">TCP</a></h1>
<nav>
<a class="menu" ng-click="menuHandler()" href="#">Menu</a>
<span ng-class="{'activate':show}">
<a href="#"><span>All</span></a>
<a href="#"><span>Important</span></a>
<a href="#"><span>Design</span></a>
<a href="#"><span>Supply</span></a>
<a href="#"><span>Contruction</span></a>
<a href="#"><span>Issue Log</span></a>
</span>
</nav>
</header>
請添加'header.html' –
我需要添加的地方?基本上''家庭控制器'下方包含的'header'是正確的?我有單獨的控制器'header' – 3gwebtrain
據我所知,你正在'header.html'中嘗試'ng-class'。這可能是範圍問題 –