У меня есть базовый ввод, который отображает временную метку в миллисекундах, которая сохраняется в области видимости.изменить значение входного текста с угловым
Однако, я хочу, чтобы он отображал отформатированное время, и я не хочу хранить новую переменную.
Я ищу решение, как это:
ng-model="parseTime(timestamp)"
И в контроллере:
$scope.parseTime = function(systemTime) {
var time = new Date(systemTime);
return time.toDateString();
};
Вы не можете использовать вызов функции, потому что ng-model использует двустороннюю привязку. Поэтому, если вы измените представление, Angular изменит базовую модель соответствующим образом. Боюсь, вам придется использовать переменную области видимости ... или одностороннюю привязку, такую как 'value =" {{parseTime (timestamp)}} "' – devnull69
Спасибо за ответ, но функция не вызывается .. –
Это должно быть (см. Plunker: http://plnkr.co/edit/Z1nWnzv8agGeu4OHQnVy?p=preview). Вы должны принять во внимание, что 'value' входного элемента всегда имеет тип' string', поэтому вы должны сначала «parseInt'» – devnull69