这是我的标记
<div class="container" ng-app="app">
<header ng-include="'templates/nav.html'"></header>
<div ui-view></div>
<footer></footer>
</div>
此处,nav.html
不是view
,并且没有对任何控制器的引用。在这种情况下,如果我必须在ng-click
中的按钮nav.html
上执行某些功能,那么我该在哪里编写该方法?它应该在rootScope
吗?不确定,我可能错了。
请指导正确的方向。
答案 0 :(得分:1)
您可以在nav.html中声明控制器,如下所示:
<div ng-controller="myController">
...
</div>
按如下方式声明控制器:
var module = angular.module('app');
module.controller('myController', myController);
function myController($scope) {
//Write function here
}
答案 1 :(得分:0)
<div class="container" ng-app="app">
<my-header> </my-header>
<div ui-view></div>
<footer></footer>
</div>
//JS
//Previous code
.directive('myHeader', function(){
return {
templateUrl : 'templates/nav.html',
controller : [function(){
//Here you are
}]
};
});