angularjs 指令间相互调用
2024-09-24 06:19:15
<div ng-app="app">
<div ng-controller="myctl"> <button superman strength>按钮1111</button>
<button superman strength speed>按钮22222</button>
</div>
</div>
<script>
var app = angular.module("app", []);
app.controller("myctl", function ($scope) {
$scope.info = "";
$scope.showinfo = function () {
$scope.info = "loading.....";
};
}); app.directive("superman", function () {
return {
scope: {},
controller: function ($scope) {
$scope.arr = []; this.addL = function () { $scope.arr.push("length") };
this.addS = function () { $scope.arr.push("speed") };
},
link: function (scope, element, attrs) {
element.addClass("btn btn-success");
element.on("click", function () {
alert(scope.arr);
});
}
}
});
app.directive("strength", function () {
return {
require:'^superman',
link: function (scope, element, attrs, ctl) {
ctl.addL();
}
}
});
app.directive("speed", function () {
return {
require: '^superman',
link: function (scope, element, attrs, ctl) {
ctl.addS();
}
}
}); </script>
最新文章
- JS入门学习,编写一个简易月历
- noip模拟赛(10.4) 字典序(dictionary)
- [iOS 利用MapKit和CoreLocation框架打造精简的定位和导航]
- Oracle 的基本使用--基本命令<;一>;
- quartz使用(一)
- POJ3252 Round Numbers(不重复全排列)
- char引发的血案
- 在EF的code frist下写稳健的权限管理系统:开篇(一)
- 理解SVG坐标系统和变换: 建立新视窗
- HTML5 贝塞尔绘画 桃心
- Android系统对话框——自定义关闭
- [面试]synchronized
- 1、IDEA的常用快捷键
- WEB安全系列之如何挖掘任意用户登录漏洞
- 【转】Binlog 基本操作
- canvas-8searchLight4.html
- DefaultServlet
- [sh]sh最佳实战(含grep)
- 进程间通信IPC -- 管道, 队列
- 解决ScrollViewer嵌套的DataGrid、ListBox等控件的鼠标滚动事件无效