angularjs指令之绑定策略的示例分析
小编给大家分享一下angularjs指令之绑定策略的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
专注于为中小企业提供网站设计、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业都江堰免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
引入主题背景:angular 的指令配置中的template可以直接使用硬编码写相应的代码,不过也可以根据变量,进行动态更新。那么需要用到那些变量,因用法的不同,所以需要设置合适的绑定策略。
1:先说指令域scope的@
我觉得描述很费劲,直接用代码来阐述:
AngularJS.html
//这个必须指定的,这里的title是指令里scope的@对应的,t就是控制域scope下的 我的angularjs
main05.js
var myApp=angular.module('myApp',[]); myApp.controller('listCtrl',function($scope){ $scope.logchore="motorola"; }); myApp.directive('kid',function(){ return { 'restrict':'E', scope:{ title:"@" }, template:'{{title}}' } });
在输入框输入数字会绑定到指令模板的title中。
2:再说说Scope的=
angularjs.html
//和上面相比,这个直接赋值等于scope域下的t了 {{title}}
我的angularjs
main05.js代码如下:
var myApp=angular.module('myApp',[]); myApp.controller('listCtrl',function($scope){ $scope.logchore="motorola"; }); myApp.directive('kid',function(){ return { 'restrict':'E', scope:{ title:"=" }, template:'{{title}}' } });
3:最后说&,这个是用来方法调用的
angularjs.html代码如下:
//先比=,函数赋值的形式,而logchore函数必须是域scope下声明的函数
main05.js代码如下:
var myApp=angular.module('myApp',[]); myApp.controller('listCtrl',function($scope){ $scope.logchore=function(){ alert('ok'); }; }); myApp.directive('kid',function(){ return { 'restrict':'E', scope:{ flavor:"&" }, template:'' } });
如果logchore带有参数,
angularjs.html代码如下:
main05.js代码如下:
var myApp=angular.module('myApp',[]); myApp.controller('listCtrl',function($scope){ $scope.logchore=function(x){ alert(x); }; }); myApp.directive('kid',function(){ return { 'restrict':'E', scope:{ flavor:"&" }, template:'' } });
以上是“angularjs指令之绑定策略的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
当前名称:angularjs指令之绑定策略的示例分析
标题网址:http://scjbc.cn/article/jccodo.html