コンテンツタイプを確認するにはどうすればよいですか?たとえば、私は規則の文字列を持っています。これは、入力変数が"string data"
ではなく、0
または"0"
であることを意味します。整数/文字列/ブール値のvaraibleの内容をチェックする方法は?
ように私はこれを実行しようとしました:それは常にfalse
を返し
var status = false;
switch (node.value_type){
case "integer":
status = angular.isNumber(node.value);
break;
}
私はこのディレクティブを試してみました:
.directive('checkValueType', function() {
return {
restrict: 'A',
link: function (scope, element, attrs) {
var status = false;
var type_value = attrs.typeValue;
scope.$watch(attrs.ngModel, function (v) {
switch (type_value){
case "integer":
status = angular.isNumber(v);
break;
case "string":
status = (typeof v === 'string');
break;
case "object":
status = (typeof v === 'object');
break;
case "array":
case "array_objects":
status = (v instanceof Array);
break;
case "boolean":
status = (typeof v === 'boolean');
break;
case "float":
status = (Number(v) === n && n % 1 !== 0);
break;
case "vector2":
status = (v.length === 2);
break;
case "vector3":
status = (v.length === 3);
break;
}
console.log("Type of " + typeof v);
console.log("Type: " + type_value);
console.log(status);
});
}
};
})
あなたは 'typeof'を使用することができます。例: 'typeof node.value' – echonax