簡體   English   中英

javascript Angularjs 從數組中獲取單個值

[英]javascript Angularjs get single value from array

我對 angularjs 很陌生,不知何故我無法解決。

它從 json 數組中獲取單個值,然后將其放入范圍變量中。 假設剛剛從 php 查詢中獲得了一個數組,如下所示(打印視圖):

array(
[name]   => John Doe,
[age]    => 29,
[gender] =>male);

然后通過這個范圍變量添加它:

$scope.profile = response.data;

如何從該數組中選擇一個值,然后將其放在單獨的作用域變量中?

$scope.name; $scope.age; $scope.gender;

使用json_encode從 PHP 發回數據

return json_encode($array);

然后會給你

object {
 name: 'John Doe',
 age: '29',
 gender: 'male'
} 

然后您可以使用以下方法訪問它:

$scope.profile = response.data;
//
$scope.name   = $scope.profile.name;
$scope.age    = $scope.profile.age;
$scope.gender = $scope.profile.gender;

例子:

 var app = angular.module('someApp', []) .controller('someCtrl', function ($scope) { var object = { name: 'John Doe', age: '29', gender: 'male' }; $scope.profile = object; $scope.name = $scope.profile.name; $scope.age = $scope.profile.age; $scope.gender = $scope.profile.gender; });
 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app="someApp" ng-controller="someCtrl">{{name}}, {{age}}, {{gender}}</div>

$scope.name = response.data.name;
$scope.age = response.data.age;
$scope.gender = response.data.gender;

這應該將它們添加到$scope

確保元素在一個對象中,而不是 JSON 字符串。

或者,如果您和另一個人呆在一起,您已經擁有:

$scope.name = $scope.profile.name;
$scope.age = $scope.profile.age;
$scope.gender = $scope.profile.gender;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM