我試圖製作一個元素,在點擊它時顯示它的內容: 有很多方法可以做到這一點。我想在指令裏面做。 爲什麼它不起作用?爲什麼我不能在AngularJS中使用ng-show內部指令?
http://plnkr.co/edit/Y13bcD7Ikuk6pERM9Mm8?p=preview
HTML:
<ez-option title="option 1">
Option 1 inside
<input ng-model="x">{{x}}
</ez-option>
<ez-option title="option 2">
Option 2 inside
</ez-option>
的JavaScript:
directive('ezOption',function(){
return {
template:'<li></li><div ng-show=selected ng-transclude class=body></div>',
link:function ($scope,iElement,iAttrs,controller,tanscludeFn){
iElement.find('li').html(iAttrs.title)
iElement.find('li').on('click',function(){
$scope.selected=true
})
},
scope:true,
transclude:true
}
})
三江源之前。 $ on可以提供幫助嗎? – Aminadav
不....你需要告訴角度運行一個摘要,這不是什麼美元是 – charlietfl