2016-09-22 68 views
1

如何使用角JS切片字符串使用AngularJS

HTML表單

<form> 
<input type="text" ng-model="cardExp"> 
</form> 

JS切片輸入文本字段值

console.log($scope.cardExp) //output : 122016 

我想使文本字段值(「122016」)變成變量a和b,它們的值是

  1. 一個是前兩個數字

  2. b爲下一個4位數字

謝謝,

+1

AngularJS是JavaScript,所以你會像在JavaScript中那樣在AngularJS中做到這一點。你會想看看['substring'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring)。 –

+0

你想在綁定(自動)期間做到這一點?或者在控制器的某個地方? – Nix

+0

是的,值是用戶輸入 –

回答

4

可使用普通的JavaScript 。

var a = $scope.cardExp.substring(0, 2); 
var b = $scope.cardExp.substring(2); 
1
var app = angular.module('store', []); 
    app.controller('StoreController', function($scope) { 
    $scope.str = '122016'; 
    $scope.splited = $scope.str.match(/.{1,4}/g); 
    $scope.a = $scope.splited[0]; 
    $scope.b = $scope.splited[1]; 
    }); 

DEMO