AngularJs范围变量window.open

时间:2014-07-23 13:45:29

标签: javascript angularjs

我有一个AngularJs应用程序,我希望将范围变量传递给onclick="window.open('{{portfolio.link}}', '_system');"

我的代码:

<a class="item item-avatar txtShow" onclick="window.open('"{{portfolio.link}}"', '_system');" ng-repeat="portfolio in freelancer.portfolio">
  <img class="portfoliobg" src="{{portfolio.image}}">
  <h2>{{portfolio.name}}</h2>
  <p>{{portfolio.description}}</p>
  <h5>Added On :{{portfolio.adddate}}</h5>
</a>

这里我的angularJS变量不起作用,并将其作为简单文本

1 个答案:

答案 0 :(得分:3)

遇到类似的问题,最后在我的控制器中使用了一个功能,使其工作。

    <a class="item item-avatar txtShow" ng-click="openPortfolioURL()">
  <img class="portfoliobg" src="{{portfolio.image}}">
  <h2>{{portfolio.name}}</h2>
  <p>{{portfolio.description}}</p>
  <h5>Added On :{{portfolio.adddate}}</h5>
</a>

然后在控制器中:

$scope.openPortfolioURL = function() {
    try {
        var portfolioURL = $scope.portfolio.link;
        window.open(portfolioURL, '_system');
    } catch (err) {
        alert(err);
    }
}

归功于Ionic forums