2015-09-05 107 views
1

我已經接受變量的指令......

scope: { 
      tasks: '=' 
     } 

我這樣做...

compiled = $compile(template)(scope); 
element.append(compiled); 

如何設置的任務關於指令的爭論?

感謝

+0

我們可能還需要查看模板才能正確回答這個問題。我可以說的是,模板需要類似'<... ng-tasks =「expression」>「才能正常工作。 – tcooc

+1

*「我如何在指令中設置任務參數?」*這是什麼意思? – dfsq

+0

@dfsq在指令中隔離作用域的目的是允許參數化,可重用的指令。在這方面,類比於一個函數的論點使用「論證」一詞並不是根本不合適的。 – jrsala

回答

1

首先,你的模板必須有中的一個元素,上面有你的指令,因此,例如,

var template = '<div my-directive></div>'; 

其次,該元素也必須有一個屬性,其名稱是在指令的隔離範圍定義一個指定的,與駝峯由其他情況下用破折號替換:

// If you used the simple syntax { tasks: '=' } 
var template = '<div my-directive tasks="something"></div>'; 

// If you used the syntax { tasks: '=fancyName' } 
var template = '<div my-directive fancy-name="something"></div>'; 

最後,編譯模板$compile(template)必須使用scope進行評估,其中有something屬性!應該是這樣,希望我沒有忘記任何事情。

+0

非常感謝你!!!!!!!!!!!! – Sanders