【发布时间】:2014-05-02 09:17:04
【问题描述】:
我正在开发一个小部件,我想在其中一个接一个地呈现一些消息/文本。我想根据消息的类型更改消息的模板。
我目前的指令设置如下
directive('cusMsgText', function(){
return {
restrict: 'E',
template:function(elements, attrs){
return '<div></div>';
},
link: function($scope, iElm, iAttrs, controller) {
//add children to iElm based on msg values in $scope
}
};
});
指令使用如下
<div ng-repeat="(key, value) in chatUser.msg">
<data-cus-msg-text msg="value.type"></data-cus-msg-text>
</div>
现在我的问题是-:
是否可以从以下位置返回多个字符串(模板)之一 模板函数本身基于属性的实际值
msg。我尝试在模板函数中访问attrs.msg,它 返回value.type。如果不是那么,在
linker下操作模板好还是我 需要将其移至compile函数吗?
【问题讨论】:
标签: javascript angularjs templates angularjs-directive