Посмотрите в этом примере $ pase, чтобы получить опцию установки / получения.
А затем используйте typeof
(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof), чтобы узнать, какой тип является значением, используемым получателем.
Используя геттер, вы получите строку в этом случае.
var Controller = function($parse) {
var vm = this
var getter = $parse('user.name')
var setter = getter.assign
var context = {
user: {
name: 'AngularJS'
}
};
setter(context, 'newValue')
var test = getter(context)
if (typeof test == "boolean") {
console.log("boolean logic")
} else if (typeof test == "string") {
console.log("string logic")
} else if (typeof test == "number") {
console.log("number logic")
} else if (typeof test == "undefined") {
console.log("undefined logic")
}
// IT is a string
vm.test = "typeof= " + typeof test
};
Controller.$inject = ['$parse']
angular
.module('app', [])
.controller('Controller', Controller);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="Controller as vm">
{{vm.test}}
</div>