내 HTML이지시문에서 매개 변수를 컨트롤러로 전달하려면 어떻게합니까?
<td currency-convert idrVal="{{(btcAsk.btcValue * btcAsk.btcAmnt).toFixed(2)}}"></td>
AngularJS와 코드
컨트롤러처럼 보이는 방법이있다 ..
$scope.convertIDRtoUSD = function(idrValue) {
return CurrencyConversions.convertToUSD(idrValue, 'IDR');
};
을 그리고 지시어처럼 보이는
bitcoinApp.directive("currencyConvert", function() {
return {
restrict: 'A',
scope: {
idrval: '@'
},
template: '<span class="has-tip" tooltip="convertIDRtoUSD({{idrval}})" tooltip-animation="false">{{idrval}}</span>'
};
});
이것은 curren입니다. convertIDRtoUSD 메소드를 호출하지 않아야합니다.
온라인으로 읽을 때, 나는 "Isolation Scope"& "을 사용하기로되어 있지만 지금까지는 성공하지 못했다고 생각합니다.
이 지시어의 범위에 함수를 추가했습니다. 이 함수는 비록 리터럴 텍스트로만 표시되지만 호출되는 것처럼 보이지 않습니다. [jsfiddle example] (http://jsfiddle.net/kmbzu2eu/2/) – magician11
[귀하의 바이올린을 업데이트하여 작동합니다.] (http://jsfiddle.net/kmbzu2eu/5/). 문제는 잘못된 위치에 중괄호를 사용했다는 것입니다. 툴팁이 평가 된 표현식의 결과가되기를 원합니다. {{convertIDRtoUSD (idrval)}} _. 어쨌든 {{idrval}}이 (가) 필요하기 때문에 숫자가 필요하지 않습니다. –
좋아요! 고맙습니다! – magician11