创建自定义指令时未加载templateUrl
templateUrl not loading when creating custom directive
我正在学习如何创建指令,因为它们看起来非常有用,我认为这将是顶部导航栏的一个很好的用途。我不确定我是否误解了它们应该如何使用,是否错过了一些小东西或完全不同的东西。
templateUrl
没有加载并查看其他帖子和文档,我看不出哪里出了问题。
这是指令
.directive('stNavDir', function() {
return {
restrict: 'E',
transclude: true,
templateUrl: 'partials/TopNav.html',
scope: {
siteName: "=",
},
link: function(scope, element, attrbiutes) {
element.addClass('topBar');
}
}
在index.html中使用它
<body>
<st-NavDir site-name={{siteName}}>{{title}}</st-NavDir>
TopNav.html
<div>
<button>Menu</button>
</br>
<div >
This will hold the navigation with a menu button, title of current location in app, and maybe other things
</div>
</div>
因此,它只显示{{title}}
的值,并且在控制台中查看,没有任何错误,似乎甚至没有加载TopNav.html
。
如果我用错了,或者有更好的方法,我也会洗耳恭听。但这似乎是一个尝试使用指令的好地方。我可以使用ng-include
很好地加载它,但我想尝试这种方式,看看它是否更有效。
我也很难接受这种风格,但这可能是由最初的问题引起的。
更改此行
<st-NavDir site-name={{siteName}}>{{title}}</st-NavDir>
至
<st-nav-dir site-name={{siteName}}>{{title}}</st-nav-dir>
骆驼箱应该改成蛇箱。
st-nav-dir
在html中可能会有所帮助。
stNavDir是相应的指令定义名称。
这里有一篇有趣的文章:
将指令命名为
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 跟踪在页面加载时应用内联样式的JavaScript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- jQuery Lazy加载动画滚动
- 创建自定义指令时未加载templateUrl
- angular js路由中提供的TemplateURL是't从节点获取响应时加载所需的文件
- 指令中templateUrl的动态加载
- AngularJS指令使用templateURL加载的模板
- AngularJs $mddialog如何在每次点击templateurl时重新加载内容
- 在UI-Router的嵌套路由中,子状态加载父状态templateUrl
- AngularJS:在控制器接收到所有数据后加载templateUrl
- 如何在加载templateUrl之前执行控制器
- templateUrl资源加载不能使用webpack