myDirec.controller('MyCtrl3',['$scope',function($scope){
$scope.ctrlFlavor="鸡尾酒";
$scope.sayHello=function(name){
alert("Hello "+name);
};
}]);
myDirec.directive("drink",function(){
return{
restrict:'AE',
scope:{
flavor:'@' //自动绑定,传递的是字符串
},
template:"<div>{{flavor}}</div>",
};
});
<div ng-controller="MyCtrl3">
<drink flavor="{{ctrlFlavor}}"></drink>
</div>
myDirec.directive("drink2",function(){
return{
restrict:'AE',
scope:{
flavor:'=' //自动绑定
},
template:'<input type="text" ng-model="flavor"/>'
};
});
<div ng-controller="MyCtrl3"> <drink2 flavor="ctrlFlavor"></drink2> </div>
myDirec.directive("greeting", function() {
return {
restrict:'AE',
scope:{
greet:'&'
},
template:'<input type="text" ng-model="userName" /><br/>'+
'<button ng-click="greet({name:userName})">问候一下</button><br/>'
};
});
<div ng-controller="MyCtrl3"> <greeting greet="sayHello(name)"></greeting> <greeting greet="sayHello(name)"></greeting> <greeting greet="sayHello(name)"></greeting> </div>
/*Expander示例*/
myDirec.controller('SomeController',function($scope) {
$scope.title = '点击展开';
$scope.text = '这里是内部的显示的内容';
});
myDirec.directive('expander', function() {
return {
restrict : 'EA',
replace : true,
transclude : true,
scope : {
title : '=expanderTitle'
},
template : '<div>'
+ '<div class="title" ng-click="toggle()">{{title}}</div>'
+ '<div class="body" ng-show="showMe" ng-transclude></div>'
+ '</div>',
link : function(scope, element, attrs) {
scope.showMe = false;
scope.toggle = function() {
scope.showMe = !scope.showMe;
};
}
};
});
<div ng-controller='SomeController'>
<expander class='expander' expander-title='title'> {{text}} </expander>
</div>
<div ng-controller='SomeController'>
<expander class='expander' expander-title='title'> {{text}} </expander>
</div>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有