我有一个社交媒体产品,我可以从中发推文。 我使用的javascript计数器的工作原理如下。
angular.module('starter.message-controller', [])
.controller('MessageController', function($scope, $rootScope) {
'use strict';
var _this = this || {};
var local = $scope.messageCtrl;
local.remainingCount = 0;
local.remainingCountClass = '';
local.countRemaining = function() {
var style,
c = (_this.description_value ? _this.description_value.length : 0),
h = (_.isEmpty(_this.hashtags_value) ? 0 : _this.hashtags_value.length + 1);
c = c + h;
style = 'label';
if ((c > 0) && (c <= 60)) {
style = 'label label-success';
} else if ((c > 60) && (c <= 100)) {
style = 'label label-warning';
} else if (c > 100) {
style = 'label label-important';
}
local.remainingCount = c;
local.remainingCountClass = style;
};
_this.updateMessageView = function(e, desc, hash) {
angular.element(description).val(desc);
if (window.hashtags) {
angular.element(hashtags).val(hash);
}
local.countRemaining();
};
$rootScope.$on('updateMessageView', _this.updateMessageView);
});
我遇到的问题是我添加链接时。 它将计算真实的字符数,而不是Twitter设置它的22个字符。
有没有办法让它识别一个链接并给它一个22个字符的值。