AngularJS式で1つのキーのみを持つオブジェクトからキー/値を読み取る便利な方法はありますか?以下は例です。AngularJS式の1つのキーを持つオブジェクトからキー/値を読み取る
<div ng-app="app" ng-controller="ctrl">
<span>{{me.key}}</span> //I want: <span>name</span>
<span>{{me.value}}</span> //I want: <span>Ealon</span>
</div>
angular.module("app", [])
.controller("ctrl", function($scope) {
$scope.me = {
"name": "Ealon" //This object contains only one key
};
})
ng-repeat
を使用してキーと値のペアを表示する方法があります。しかし残念ながら、何らかの理由でng-repeat
をここで使用することはできません。私は便利ではないと思い
別の解決策は、次のとおりです。
<div ng-app="app" ng-controller="ctrl">
<span>{{meCopy.key}}</span>
<span>{{meCopy.value}}</span>
</div>
angular.module("app", [])
.controller("ctrl", function($scope) {
$scope.me = {
"name": "Ealon"
};
var meKey = Object.getOwnPropertyNames($scope.me)[0];
var meValue = $scope.me[meKey];
$scope.meCopy = {
"key": meKey,
"value": meValue
};
})
これを行うには、任意の簡単な方法はありますか?ご協力いただきありがとうございます!