如何在 AngularJS 中将自定义指令与外部 HTML 模板捆绑在一起
How to bundle a custom Directive with External HTML Template in AngularJS?
请参阅下面的项目结构
project
-Lib
-MyCustomDirective(which i will use across multiple application)
-customDir.js
-customDirTmpl.html
-app
-js
-myfirstcontroller.js
-main.js
-partials
-myfirstview.html
-index.html
因此,我计划创建一个自定义指令,我想在多个项目中使用它。这里的问题是,我想将我的指令的模板保存在单独的 html 文件中。加载指令时,我的应用程序正在尝试查找与当前应用程序对应的"customDirTmpl.html",而不是与我的"MyCustomDirective"文件夹相对应。
我想在所有项目中保持我的指令的 templateUrl 相同,我不想将其分别更改为任何特定项目。
"自定义目录.js"的示例代码
var myDir = function () {
return {
restrict: 'E',
//I want this to be constant accross which ever project i use this directive
templateUrl: 'customDirTmpl.html',
link: function(scope){
//to do something
}
};
};
app.directive("MyCustomDir", [myDir]);
执行此操作的一个好方法是在指令库项目中有一个实用程序来处理这些需求。
编写示例将非常乏味,因此这里有一个来自ng-grid
项目的示例来演示这一点。查看 getTemplate
函数属性。
这是来自同一项目的示例用法。请注意使用 gridUtil
获取模板。
相关文章:
- HTML表单提交时未执行外部函数
- 使用html中的外部javascript进行数据验证
- HTML外部javascript加载另一个javascript
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- Javascript:获取“;FORM”;它是在.html到外部.js文件中创建的
- AngularJS:带有HTML和angular表达式的指令;编译”;具有外部范围的内容
- 正在创建网页,并希望将外部链接调用为html和css
- Javascript从外部站点获取html
- 将HTML文件中的变量与外部JS文件一起使用
- 从HTML中的外部JS文件调用函数
- 如何用HTML中的JSON外部文件填充下拉按钮
- 在html文件中添加了多个外部javascript,其中一个停止工作
- 将变量从服务器上的外部文件加载到 HTML 文档中
- 将外部 SVG 和包含 JavaScript 加载到 HTML 中
- 不;t在ASP.NET MVC4中的.cs.html外部激发了Javascript函数
- 禁用 HTML 外部的 iframe 上的导航
- 如何在javascript中将数组的值和初始值重新声明到html外部
- 从HTML外部打开模态
- 如何从html外部调用jQuery函数:animate ?
- Playframework-在main.html外部附加JS