基本上我正在创建一个字符计数器,它有 2 个输入字段来填写模板。问题是其中 1 个字段是可选的,并且如果选中,则具有添加到字符计数的样板文本。所以我最大的问题是在两个输入区域中获取字符串的长度。模型更改时,渲染方法未运行。我很困惑为什么会这样。
var $scope;
var app = angular.module('miniapp', []);
function Ctrl($scope) {
$scope.form = {}
}
app.directive('charcount', function(){
return {
restrict: 'E',
require: 'ngModel',
link: function (scope, el, attrs, controller){
controller.$render = function(){
var data = controller.$modelValue
var codeLen = 0, descLen = 0;
if (data.code){
codeLen = data.code.length
}
if (data.desc){
descLen = data.desc.length
}
console.log(descLen, codeLen);
}
}
}
})
小提琴:http: //jsfiddle.net/dj6mX/481/