//将本行的内容对象作为参数,传给点击函数,点击函数向后台发送请求,把获取的返回值作为内容对象的一个属性。 (function (angular) { angular.module('myModule', []).directive('treeModel', ['$compile', function ($compile) { return { restrict: 'A', link: function (scope, element, attrs) { var data = attrs.data; var template = '<div ng-click="myClick(node)">' + /* 一级:此处用angular.forEach遍历data */ /* 二级:此处加判断条件 如果是select */ /* 三级:此处处理其他内容 */ /* 四级:此处用ng-repeat遍历option */ /* 三级:此处存放select的返回值 */ /* 四级:此处放标签 <treeModel data="node.inner"></treeModel> */ /* 二级:此处加判断条件 如果是input */ '</div>'; scope. myClick(node)=function(node){ } element.html('').append($compile(template)(scope)); } } } ]) })(angular)