我写了一个自定义的指令值,下面自定义指令调用问题
var directiveapps = angular.module('myApp.currencyValues', []);
directiveapps.directive('currencyValue', function() {
return{
scope: {
data: '=items'
},
template: '<div>$ {{value|number}}</div>',
link: function(scope){
scope.value = Math.round(scope.data* 100)/100;
}
};
});
这个指令给定的格式将格式化值的货币,也将四舍五入小数点points.This指令工作正常,但我的问题开始时调用指令。我呼吁从视图这样
<div class="overallsummary_meter_txt left">
Total Price<br>
<span currency-value items="totalPrice" class="orange_txt"></span>
</div>
从数据库来的价格量被分配到“项”,它会被传入该指令的指令,这部作品在某些情况下,并得到格式化的价格值。 现在我的问题是
在某些情况下,我得到空值(只是不格式化值$符号),而调用directive.But在这同一情况下,如果我硬编码了一些值项目(项目= 8888 ),那么它的工作原理。这个指令有什么问题?
我认为这个指令不是双向绑定的,如果不是我该怎么做?
调用指令后添加的标签不显示。我举一个例子
<div currency-value items="downPayment">/Month</div>
这里的“/月”无法显示,但格式化值显示。如何在调用指令后在同一个div中添加内容?
- 我想调用该指令在一个跨度,其中它显示了一个价格范围内,例如,
视图: - 价格范围:$ 1000 - $ 500
<span class="price_range">{{maxMarcketPrcie}} - {{minMarcketPrice}}</span>
在这种情况下,我该如何传递两个值到'项目'在同一时间? 是否有任何替代方法来实现这一目标?
你的回答帮助我解决了我的问题,我编辑了我的问题,增加了一个疑问,你能提出一个解决方案吗? – basith
@basith看编辑 – gyc
我不能做这样的指令,因为我在很多地方使用相同的指令,只有一个值传递给'items'。指令中的模板不应该改变。 – basith