1
我的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方法。
在线阅读,我想我应该使用隔离范围“&”,但迄今为止尚未取得成功。
我将该功能添加到指令的范围。该函数似乎并没有被调用,只是显示为文本文本。 [jsfiddle示例](http://jsfiddle.net/kmbzu2eu/2/) – magician11 2014-09-01 15:52:46
[我更新了你的小提琴,以便它可以工作。](http://jsfiddle.net/kmbzu2eu/5/)。问题是你的花括号在错误的地方 - 你想要的工具提示是评估表达式的结果_ {{convertIDRtoUSD(idrval)}} _。无论如何,你不需要{{idrval}},因为它只是一个数字。 – 2014-09-01 16:36:56
太棒了!谢谢! – magician11 2014-09-01 16:54:37