为什么这不起作用?
<a ng-click="if(item.lp_iframe=='') ? href='{{item.lp_url}}' :
playVideo(item.lp_iframe_id)" target="_blank">
我怀疑我必须逃离''
??
将其移动到作用域中的函数,如下所示
$scope.foo = function() {
// ...
}
ng-click="foo()"
根据文档。
ng-click="expression"
表达式并不意味着javascript,请参阅 http://docs.angularjs.org/guide/expression。
你的问题是,你的表情看起来像
<a>ng-click="href='url'"></a>
//语法是否正确?不
所以试试这个
<a ng-click="if(item.lp_iframe=='') ? redirect(item.lp_url) :
playVideo(item.lp_iframe_id)" target="_blank">
$scope.redirect= function(url) {
window.open(url)
}
或
试试这个
<a ng-click="clickevent()" target="_blank">
$scope.clickevent= function() {
if(item.lp_iframe=='')
{
window.open(url)
}
playVideo(item.lp_iframe_id)
}