在学习angular时,使用模块来为应用添加自己的指令时,遇到了一个问题,演示的代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body> <div ng-app="myApp" runoob-directive></div> <script> var app = angular.module("myApp", []); app.directive("runoobDirective", function() {
return {
template : "我在指令构造器中创建!"
};
});
</script> </body>
</html>
出现问题的地方是,如果自定义的指令名字含有 ‘ - ’和 ‘ _ ’ ,在JavaScript代码中需要用驼峰命名才能使用,就像border-left >> borderLeft 一样;
<div ng-app="myApp" runoob-directive></div>
app.directive("runoobDirective", function() {