基本的に、テンプレートに入力するための2つの入力フィールドを持つ文字カウンターを作成しています。問題は、フィールドの1つがオプションであり、選択された場合に文字数に追加される定型文があることです。したがって、私の最大の問題は、両方の入力領域の文字列の長さを取得することです。モデルが変更されると、renderメソッドが実行されません。それがなぜなのか、私はかなり混乱しています。
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/