Javascript 更改角度指令中属性的值
我有一个要求,对于某些类型的范围变量,我希望在AngularJs中保留两位小数。为此,我做了以下工作:Javascript 更改角度指令中属性的值,javascript,angularjs,Javascript,Angularjs,我有一个要求,对于某些类型的范围变量,我希望在AngularJs中保留两位小数。为此,我做了以下工作: html <span floatval="{{someVariable}}">{{someVariable}}</span> 我被困在这里,因为我不知道现在如何在原始范围{{somevariable}}中反映这个新值。您可以指定指令的范围。设置这种双向绑定 var app = angular.module('app',[]).directive('floatval',
html
<span floatval="{{someVariable}}">{{someVariable}}</span>
我被困在这里,因为我不知道现在如何在原始范围
{{somevariable}}
中反映这个新值。您可以指定指令的范围。设置这种双向绑定
var app = angular.module('app',[]).directive('floatval', function(){
return {
scope: {
floatval: '='
},
link: function(scope, element, attrs){
scope.floatval = parseFloat(scope.floatval).toFixed(2);
}
};
});
然后您需要更改HTML{{someVariable}}
看
链接到示例plnkr:为什么不使用内置过滤器?
对于1.2.x版,这是否也适用?因为我似乎在使用它时遇到语法错误。您需要在html视图中将赋值从
{{value}}
更改为value
var app = angular.module('app',[]).directive('floatval', function(){
return {
scope: {
floatval: '='
},
link: function(scope, element, attrs){
scope.floatval = parseFloat(scope.floatval).toFixed(2);
}
};
});