2013-07-31 185 views
0

我想知道是否有方法爲指令中的變量設置模板路徑? 我有一種這樣的代碼:指令變量中的AngularJS模板

tooltip = "<img src={{object.avatar}}>" + {{object.fullname}} 

而且我想在模板文件/像tooltip.html.haml並設置在我的模板。所以我可以在我的指示:

tooltip = "../templates/tooltip.html.haml" 

或其他路徑如果有必要。

可能嗎?

我的指令的結束:

linker = (scope, element, attrs) -> 
    element.html(tooltip).show() 
    $compile(element.contents()) scope 

restrict: "E" 
replace: true 
scope: 
    object: "=" 
link: linker 

由於通過提前

回答

0

指令對象的使用模板或templateUrl參數

linker = (scope, element, attrs) -> 
element.html(tooltip).show() 
$compile(element.contents()) scope 

restrict: "E" 
templateUrl: "tooltip.html" // or 
template: "<img src='{{object.avatar}}'>" 
replace: true 
scope: 
object: "=" 

鏈接:鏈接

+0

我object.avatar是顯示得不錯,我有從bdd獲得的好路徑。但我想把所有這些代碼放在一個模板中,使其具有可讀塊的html文件。 – guillaumek

+0

@guillaumek哦,我弄錯了,使用'template'或'templateUrl'參數的指令(查看這裏,長版http://docs.angularjs.org/guide/directive) – vittore

+0

是的,我現在明白了,感謝您的幫助 – guillaumek