在angular指令中使用templateUrl
using templateUrl inside angular directive
尝试使用指令返回templateUrl html我用angularjs文档的方法做了同样的操作,但仍然给了我一个简单的白色页面,然后停止呈现templateUrl部分,我不知道我做错了什么
<!-- Angular Material style sheet -->
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
<link rel="stylesheet" href="styles.css">
</head>
<body ng-app="myform" ng-cloak>
<div layout="row" flex layout-align="center center">
<div my-step1></div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"> </script>
<script src="app.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular- material.min.js"></script>
</body>
</html>
javascript(app.js)
var form = angular.module('myform', ['ngMaterial','ngAnimate','ngMessages', 'ngRoute']);
form.directive('myStep1', function () {
return {
templateUrl: 'my-step1.html'
};
});
my-step1.html
<div><h1> ng directive works fine </h1> </div>
我认为问题不在于您的指令,而在于引用脚本文件的顺序。现在
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src="app.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>
因为你的myform模块取决于有角度的材料,所以你必须先参考它,如下所示:
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>
<script src="app.js"></script>
<script>
标签应该在<head>
标签内,而不是在<body>
标签内angular- material.min.js
中有一个空格- 检查控制台,模块未正确加载;加载angular.js而不是angularmin.js以获得有用的错误消息
相关文章:
- 是否可以将服务注入Angular 1.5组件's templateUrl属性
- 使用require在Angular 2中设置templateUrl时出错
- Angular 2在@View中使用templateUrl
- 使用 templateUrl 和 WITHOUT Karma 对 Angular 指令进行单元测试
- Angular templateUrl 在 https 上被阻止 “此请求已被阻止;内容必须通过HTTPS提供
- Middleman asset_hash with Angular templateUrl
- 在angular指令中使用templateUrl
- angular templateUrl在动态编译中扰乱了链接顺序
- 使用templateUrl的angular指令中的单元测试数据绑定
- 具有动态templateUrl和Transclude的Angular指令
- angular js路由中提供的TemplateURL是't从节点获取响应时加载所需的文件
- Angular ui路由器:添加templateUrl破坏路由
- Angular 1.5组件方法templateUrl+函数
- angular ui路由器-多次使用相同的templateUrl和控制器
- 在angular指令中访问templateURL中的ID
- 如何减少'状态'templateUrl'使用Angular Ui-Router
- Vue.js怎么能像Angular.js那样配置templateUrl呢?
- Angular route won't load templateUrl
- karma/jasmine/angular——在AngularJS中使用templateUrl的麻烦单元测试指令
- Angular.js控制器"在templateUrl/template ng-click/blur/focus