如何添加'%'char添加到具有ng模型属性的输入视图中
How to add a '%' char to the view of input with a ng-model attri?
var sliceApp = angular.module('sliceConfig', []);
sliceApp
.filter('addPercentSymbol', function()
{
return function(value){
return value + '%';
};
})
.directive('valWithPercentile', function(val)
{
if(angular.isDefined(val))
$scope.speed_print_percentage = val.substring(0, val.length - 1);
return $scope.percentage + "%";
})
.controller('sliceConfigController', ['$scope', '$http', function($scope, $http)
{
$scope.speed_print_percentage = 40;
$scope.speed_print = $scope.speed_print_percentage / 100 * 150;
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="sliceConfig" ng-controller="sliceConfigController">
<label>打印速度</label>
<input placeholder="40%" type="text" name="speed_print_percentage" ng-model="speed_print_percentage | addPercentSymbol"/>
</div>
我的App.js中有一个$scope.percentage = 40
。我想在输入中显示40%作为默认值。我知道如果我设置$scope.percentage = '40%'
,它会起作用。我想知道有没有一种方法可以只设置$scope.percentage = 40
来避免服务器端进程。
<input type="text" name="config_percentage" ng-model="percentage">
您可以编写一个过滤器来实现功能
app.filter('addPercentSymbol', function () {
return function (item) {
return item + '%';
};
});
<input type="text" name="config_percentage" ng-model="percentage | addPercentSymbol">
您可以创建一个指令。你可以搜索旧的SO问题(例如这个)。
如果重用性不是一个问题,那么简单的解决方案就是使用ngModelOptions,
在控制器中,
sliceApp.controller('sliceConfigController', ['$scope', '$http', function($scope, $http)
{
$scope.speed_print_percentage = 40;
$scope.speed_print = $scope.speed_print_percentage / 100 * 150;
$scope.valWithPercentile = function(val)){
if(angular.isDefined(val){
$scope.speed_print_percentage = val.substring(0, val.length - 1)
}
return $scope.speed_print_percentage + "%"
}
}]);
在Html中,
<input type="text" name="config_percentage" ng-model="valWithPercentile" ng-model-options="{ getterSetter: true }" />
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何向JSON数组动态添加属性
- 如何在 JavaScript 中以递增顺序在对象中添加属性
- 挖空.js - 向服务器端发送的数据添加属性
- 借助for循环和数组在对象中添加属性
- 新手查询动态添加属性
- 为什么可以'我们在函数体中为函数对象添加属性,就像在javascript中为对象文字添加属性一样
- 使用javascript为网页中的所有图像添加属性
- Javascript - 如何向对象构造函数添加属性
- 向插件添加属性(不是默认方式)
- 如何使用 Ext.js 向内存中的标记添加属性
- Gmaps4rails:如何向 json 添加属性
- 在运行时向 Javascript 对象添加属性
- 从Input Javascript在脚本中添加属性
- JQuery:如何检查复选框是否被选中并向字段添加属性
- 向构造函数或原型添加属性之间的区别
- 向对象动态添加属性
- 无法向按钮添加属性
- 定义一个函数,然后为其添加属性
- 如何通过javarscript或jquery在数组中添加属性复选框(checked=true)