亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

angular指令自己相嵌套問題

angular指令自己相嵌套問題

MMMHUHU 2018-08-09 07:10:14
嵌套效果沒有實現<recursion enter-data="treeData"><ul>   <li ng-repeat="item in treeData">     <div>{{item.name}}</div>     <recursion ng-if="item.child.length" enter-data="treeData" ng-init="treeData=item.child"></recursion>   </li></ul></recursion>.directive('recursion', function() {return {restrict: 'EA',replace: true,transclude: true,scope: {  treeData: '=enterData'},template: '<div ng-transclude></div>',link : function (scope, element, attrs) { }};})
查看完整描述

1 回答

?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

首先建議你看一下directive中參數transclude的作用。
然后,不建議使用ng-init="treeData=item.child"這樣的辦法將treeData再賦值,直接寫enter-data="item.child"更好。
and,在瀏覽器控制臺中審查元素你會發現:并非recursion沒有生效,div元素已經替換了recursion,只是div中的內容為空(即使div不為空,recursion中內容為空,指令生效后div內容也會為空),所以看上去就跟沒生效一樣。

查看完整回答
反對 回復 2018-09-19
  • 1 回答
  • 0 關注
  • 650 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號