Javascript 更改角度指令中属性的值

Javascript 更改角度指令中属性的值,javascript,angularjs,Javascript,Angularjs,我有一个要求,对于某些类型的范围变量,我希望在AngularJs中保留两位小数。为此,我做了以下工作: html <span floatval="{{someVariable}}">{{someVariable}}</span> 我被困在这里,因为我不知道现在如何在原始范围{{somevariable}}中反映这个新值。您可以指定指令的范围。设置这种双向绑定 var app = angular.module('app',[]).directive('floatval',

我有一个要求,对于某些类型的范围变量,我希望在AngularJs中保留两位小数。为此,我做了以下工作:

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);
        }
    };
});