2014-07-23 3 views
3

은 내가 onclick="window.open('{{portfolio.link}}', '_system');"AngularJS와 범위 변수 window.open

에 내 코드 범위 변수를 전달하고자하는 AngularJS와 응용 프로그램이 간단한 텍스트

+1

왜 HTML에'onClick' 메소드 구현을 쓰려고합니까? 유지 보수가 어렵습니다. 그리고 'ng-click'(Angular를 사용하는 경우)이 아닌 이유는 무엇입니까? –

답변

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> 

다음 Ionic forums

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

신용.