AngularJS不同的URL,如果

AngularJS不同的URL,如果,angularjs,Angularjs,我目前在我的页面上有以下链接 <a href="/#!/blog/{{article.id}}" title="Permalink to {{article.title.__cdata}}" itemprop="url">{{article.title.__cdata}}</a> 我想做一个小改动,但不确定语法是否正确 如果{{article.url}}不是零长度,我想用它代替/#/blog/{{article.id}} <a ng-href="{{ art

我目前在我的页面上有以下链接

<a href="/#!/blog/{{article.id}}" title="Permalink to {{article.title.__cdata}}" itemprop="url">{{article.title.__cdata}}</a> 

我想做一个小改动,但不确定语法是否正确

如果
{{article.url}}
不是零长度,我想用它代替
/#/blog/{{article.id}}

<a ng-href="{{ article.url || '/#!/blog/' + article.id }}" ...>
如果
{{article.url}}
的长度为零,我想继续使用
/#/blog/{{article.id}


<a ng-href="{{ article.url || '/#!/blog/' + article.id }}" ...>
或者,如果您发现该逻辑过于复杂而无法显示在视图中,则可以将其放入控制器中:

<a ng-href="{{ getPermalink(article) }}" ...>

$scope.getPermalink = function(article) {
    return article.url || '#!/blog/' + article.id;
}

$scope.getPermalink=函数(文章){
返回article.url | |'#!/blog/'+article.id;
}