我有一个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变量不起作用,并将其作为简单文本
答案 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。