我試圖找出何時以及如何使用link
功能的角度指令。角度理解鏈接功能
說我有以下指令:
app.directive("lbArticle", function() {
return {
restrict : "E",
templateUrl: 'tpl/directives/information/article.html',
scope: {
article: '='
},
link: function(scope,element, attr){
scope.info = attr.article;
}
};
});
現在傳遞對象到HTML的article
附件
<lb-article article='{{myObject}}'> </lb-article>
當這種情況發生,並指令呈現它應該設置一個叫做變量info
等於myObject
因此,如果myObject
看起來像這樣:
myObject{name: 'Hello', created: '2015-04-04'; }
那麼下面應該顯示這些變量:
我的指令HTML
<span class="block text-ellipsis">{{info.name}}</span>
<small class="text-muted">{{info.created | fromNow}}</small>
然而,這並不正常工作?
據我可以閱讀的文檔link function
應該用於DOM
操縱,也用於設置可能在實際指令之前呈現的變量?
另外,該行'scope.info = attr.article;'沒有真正使用,因爲你已經在該範圍 – Valdas
你爲什麼在這個例子中使用鏈接'article'?範圍:{...}已使文章可供模板使用 – LionC