我已经习惯了使用Laravel的Blade模板引擎,但是现在我正在学习在前端使用AngularJS,因此我放弃了Blade。
我想包括一些特定网页脚本标记,我不希望,包括我的主上<ng-view></ng-view>
页
例如,我的主页看起来像这样:
<html>
<head>
// want to be able to inject stuff here from the ng-view's template
</head>
<body>
<ng-view></ng-view>
<body>
</html>
通常在laravel中,我可以@yield
在head标签中添加一个,以便稍后在模板中可以@section
访问head标签。我可以用Angular做类似的事情吗?
我们会尽力的
<html ng-app="myApp">
<head>
<script ng-repeat="script in headScripts" ng-src="script"/>
</head>
<body>
<ng-view>
<div ng-click="addHeadScript('/scripts/new.js');"></div>
</ng-view>
<body>
</html>
var app = angular.module('myApp');
app.run('$rootScope', function($rootScope){
$rootScope.headScripts = [];
$rootScope.addHeadScript = function(src){
$rootScope.headScripts.push(src);
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句