javascript – 在简单的指令示例中转换用法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 在简单的指令示例中转换用法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1567字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 在简单的指令示例中转换用法](/upload/InfoBanner/zyjiaocheng/727/f8583e6c368c4b889cb47a6177c482ac.jpg)
在下面的简单示例中,我将从视图中的controller by directive打印名称模型.这个例子运行正常,但是我无法理解transclude的用途是什么.有人可以解释它的用法吗?
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular.min.js" ></script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
<people></people>
<script>
//module declaration
var app = angular.module("myApp",[]);
//controller declaration
app.controller('myCtrl',function($scope){
$scope.name = "Peter";
});
//directives declaration
app.directive('people',function(){
return{
restric: 'E',
template: '<div>{{name}}</div>',
transclude: true
}
});
</script>
</body>
</html>
解决方法:
您的代码并未真正演示transclude的作用:
看看这个plunk并更改true / false值:
你现在会注意到这种效果. plunkr的来源,有一些修改.
<!DOCTYPE html>
<html>
<head>
<script data-require="angular.js@1.5.3" data-semver="1.5.3" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
<people>HI there</people>
<script>
//module declaration
var app = angular.module("myApp",[]);
//controller declaration
app.controller('myCtrl',function($scope){
$scope.name = "Peter";
});
//directives declaration
app.directive('people',function(){
return{
restric: 'E',
template: '<div><ng-transclude></ng-transclude>: {{name}}</div>',
transclude: false
}
});
</script>
</body>
</html>
所以当它成立时,你会看到内容被转换,
所以它说HI:彼得
如果为False,则删除HI There,但保留名称和冒号:
:彼得
内容总结
以上是互联网集市为您收集整理的javascript – 在简单的指令示例中转换用法全部内容,希望文章能够帮你解决javascript – 在简单的指令示例中转换用法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。