我正在测试角度并尝试构建自定义角度指令,但我遇到了奇怪的控制台错误。
我的指令定义为:
.directive('ipRecentActivityItem', function() {
return {
restrict: 'A',
replace: true,
transclude: true,
scope: {
'title': '@title',
'icon': '@icon',
'timeago': '@timeago',
'meta': '@meta',
},
templateUrl: IP_PATH + '/app/components/recent-activity/recent-activity-item.tpl.html'
}
});
我的模板是:
<div class="recent-activity-item">
<div class="recent-activity-content">
<div class="recent-activity-message">
<a href="" class="recent-activity-title">
{{title}}
</a>
<div class="recent-activity-meta">
{{meta}}
</div>
<div data-ng-transclude></div>
</div>
</div>
<a href="" class="recent-activity-timeago">{{timeago}}</a>
</div>
然后,在我看来,我试图用以下方式调用它:
<div data-ip-recent-activity-item
title="My Item Title"
icon="My item icon"
timeago="4 hours ago"
meta="someone commented on an issue in garageband">
My Item content
</div>
在呈现的页面中,一切都按原样显示,但控制台抛出这些类型的错误:Error: Syntax Error: Token 'Item' is an unexpected token at column 4 of the expression [My Item Title] starting at [Item Title].
如果我去掉空格,错误就会消失,但我不明白为什么会这样。任何人都可以启发我吗?谢谢!我还是角度领域的新手,请善待!:)
编辑:忘了提我正在运行角度版本 1.1.5