1
有誰知道有一個方法可以選擇性地傳遞指令的主體?Angular Selective Transclude
例如,如果我有以下div和myWrapper指令。
<div data-my-wrapper="foo">
<h1>Hello World</h1>
</div>
我想我的代碼在我的指令,就像這個僞代碼。
if (foo.locked) {
// user a static template saying that the item is locked.
}
else {
// Tranclude the body content
}
有沒有辦法直接指導指令什麼內容應該被跨越?或者是否有推薦的方法來獲得相當於if/then/else的內容,以便我可以替換內容而不是指令所在元素的內容?
你可能會尋找transclude連接功能(即第五個參數的指令'link'功能)來訪問transcluded內容做你需要做的事情。這是一個快速演示[JSFiddle](http://jsfiddle.net/dwAXF/)。 – miqid
@miqid - 這就是我一直在尋找的!你可以把這個作爲答案,我可以接受它嗎?謝謝,我從來不知道控制器之後還有另一個參數! – RullDawg