1
似乎无法获得角格式化和解析工作:采用了棱角分明的格式化/解析器
app.js:
var itemApp = angular.module('itemApp', []);
itemApp.controller('ItemController', ['$scope', function($scope) {
$scope.some_value = 'abcEFG';
}]);
itemApp.directive('changeCase', function() {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, element, attrs, ngModel) {
ngModel.$formatters.push(function(value){
return value.toUpperCase();
});
ngModel.$parsers.push(function(value){
return value.toLowerCase();
});
}
};
});
view.html:
<input ng-model="some_value" changeCase>
它不起作用 - 没有错误,只是输入或模型中的值没有任何反应。我对Angular很陌生,无法弄清楚我甚至会如何调试。
[toUpperCase](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase)和[toLowerCase](HTTPS://显影剂。 mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase),并且所有字符串操作方法都不会操作字符串,它们会返回转换后的字符串。所以你会'返回value.toUpperCase()'等 –
对不起,草率的示例代码。仍然不起作用,虽然 – Yarin