![](/img/trans.png)
[英]How to apply the AngularJS controller to the included page using ng-include
[英]AngularJS: How to load javascript files into the partials using ng-include
我的主要javascript文件(它们位于index.html中)不想在部分文件(page1.html等)中工作。例如jquery,hightlight语法。 问题是在单击菜单时加载它们。
HTML代码:
<div data-ng-controller="TestCtrl">
<ul>
<li data-ng-repeat="page in pages"><a href="" data-ng-click="loadPage(page)">{{page.title}}</a></li>
</ul>
<article data-ng-include="view"></article>
JS代码
app.controller('TestCtrl', ['$scope', function($scope){
$scope.pages =
[
{
title: 'Test',
url: 'page1.html'
},
{
title: 'Test2',
url: 'page2.html'
},
{
title: 'Test3',
url: 'page3.html'
}
];
$scope.view = $scope.pages[0].url;
$scope.loadPage = function($page){
$page.url ? $scope.view = $page.url : '';
};
当我单击某些链接(page1.html,page2.html,page3.html)时,将加载内容。 但是脚本不想工作。 这里有什么问题?
您是说index.html中的脚本在加载的局部文件中不起作用?
所以我认为这与该脚本有关。 加载模板文件后,应再次初始化这些脚本。
大多数jquery插件都具有插件初始化函数,只需再次运行即可。 例如$('.codeblock').highliter();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.