Angular JS指令-CSS文件相对于HTML的位置

ps0604

我的指令使用HTML文件。HTML文件使用CSS样式表。我需要分发指令js,HTML和CSS文件,因此CSS位置定义需要相对于HTML。

注意:这是我解决HTML位置的方法,我有待解决CSS文件的位置。

我将CSS文件与HTML文件放在同一文件夹中,然后在HTML中定义:

<link rel="stylesheet" href='somefile.css'>

但是,这指向域的根目录,而不是HTML文件的位置。

任何想法如何实现这一目标?

纳加拉贾·唐加鲁

我认为有两种方法可以解决您的问题,因为您不知道伪指令的位置:

解决方案1-古代HTML方式

如果CSS的长度很小,则可以通过style标签将其直接包含在模板HTML本身中。

<style type="text/css">
    Add style rules here
</style>

解决方案2-角度方式(最推荐)

使用ngHref指令。

在您的directive.js代码中,您只需将instruction.html的路径放入scope / rootScope变量,然后就可以从instruction.html进行访问

在directive.js中

link: function (scope, iElement, iAttrs) {
     scope.htmlPath = <path of templateURL>;
 }

在directive.html中

<link rel="stylesheet" ng-href="{{ htmlPath }}/filename.css">

笔记:

我希望您不要使用Gulp构建有角JS代码。但是,如果您使用的是gulp,则可以添加gulp任务,并将所有CSS管道传输到单个CSS并可以注入到索引中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EXT JS:CSS和相对于父容器的位置

来自分类Dev

Angular指令未从JS文件加载

来自分类Dev

Angular JS指令

来自分类Dev

Angular JS指令问题

来自分类Dev

Angular JS:指令以更改html块中的所有链接

来自分类Dev

Angular Js-角度树视图指令中的html渲染

来自分类Dev

Angular Js-角度树视图指令中的html渲染

来自分类Dev

Angular JS:指令以更改html块中的所有链接

来自分类Dev

angular-js指令调用同级指令

来自分类Dev

node.js相对于文件的project / src路径

来自分类Dev

如何使相对于js文件目录的ajax调用URL

来自分类Dev

相对于html或js的sourcemappingurl:的基本URL是哪个?

来自分类Dev

相对于html或js的sourcemappingurl:的基本URL是哪个?

来自分类Dev

Angular JS观察指令属性

来自分类Dev

Angular JS图像裁剪指令

来自分类Dev

Angular js:无法创建指令

来自分类Dev

大于0的Angular JS指令

来自分类Dev

Angular js:无法创建指令

来自分类Dev

Angular JS 指令目录分页

来自分类Dev

如何确定元素指令相对于ng重复项的位置?

来自分类Dev

Angular2:鼠标事件处理(相对于当前位置的移动)

来自分类Dev

Angular HTML指令执行

来自分类Dev

Angular.js装饰指令未获取指令范围

来自分类Dev

Angular js将变量从父指令传递给子指令

来自分类Dev

Angular.js-分离指令文件,但保留在同一模块上

来自分类Dev

一个简单,高效的Angular JS指令来替换HTML

来自分类Dev

如何在Angular.js的index.html页面中的指令中调用函数

来自分类Dev

如何在Angular Js中将自定义指令映射到我的html页面

来自分类Dev

Three.js-将对象的位置相对于相机保持静态