Кажется, что функция checkZip запускается до того, как пользовательский zip привязан к параметру. Есть ли лучший способ сделать это с помощью углового инструмента? Я хочу начать следующий шаг в пользовательском потоке, как только они набрали правильный почтовый индекс.Угловая функция срабатывает перед обновлением модели: проверка кода на Zipcode
HTML
<input type="text" placeholder="Zipcode" ng-model="zip" ng-change="checkZip('{{zip}}')">
Javascript
// Zipcode Key
$scope.zipKey = [94203, 94204, 94205];
// Zipcode checker
$scope.checkZip = function(zip) {
var key = $scope.zipKey;
if (zip.length == 5) {
for(var i = 0;i<key.length;i++) {
if (key[i] == zip) {
// Initiate State Change
$scope.successAlert = 'We serve in your area!';
}
}
}
}
Не возвращайте модель назад, у вас уже есть доступ к ней через '$ scope.zip' – tymeJV
, вы также можете дождаться, что $ dirty подала на эту форму. Таким образом, вы знаете, что это было изменено. – jbenowitz