ng-click AngularJS中的JS多重表达式



为什么这不起作用?

<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)
    }

最新更新