【发布时间】:2015-11-12 14:33:33
【问题描述】:
我正在尝试将用户选择(性别和国家/地区)与 json 对象(性别和国家/地区)的选择进行比较。如果比较为真,则 console.log json 的性别和国家的“值”。
JS:
var app = angular.module('deathApp', []);
app.controller('data', function ($scope, $http) {
$http.get("angular/death/data.json")
.success(function (response) {
$scope.ages = response.fact;
//OBTAIN THEIR DEATH AGE
//save their gender and country
var gender = $('select[name=gender]').val();
var country = $('select[name=country]').val();
console.log("GENDER:" + gender + "." + "COUNTRY:" + country);
//get their death age
if (gender && country === gender and country from $scope.ages) {
console.log(this.$scope.ages['Value'])
}
json:
{
"fact": [
{
"COUNTRY": "Afghanistan",
"SEX": "Female",
"Value": "62"
},
{
"COUNTRY": "Afghanistan",
"SEX": "Male",
"Value": "61"
},
{
"COUNTRY": "Albania",
"SEX": "Female",
"Value": "76"
},
{
"COUNTRY": "Albania",
"SEX": "Male",
"Value": "73"
},
{
"COUNTRY": "Algeria",
"SEX": "Female",
"Value": "74"
},
{
"COUNTRY": "Algeria",
"SEX": "Male",
"Value": "70"
}
]
}
不要太担心 json 数据的接线,它工作正常。我可以很好地获得 $scope.ages 数据。
【问题讨论】:
-
你不能使用«and»。请改用«&&»。
-
“连接 json 数据”是指如何获取
gender和country值?如果没有,我想你应该知道,当 Angular 有更简单的方法来跟踪它们时,使用 jQuery 让它们有点奇怪。你有没有为他们使用 ngModel 的原因? -
if 语句中的来自是什么?
-
@HarrisWeinstein 我尝试为此使用 ngModel,但被卡住并选择了 jquery。请随时向我展示如何使用 Angular 进行操作。我正在使用 Angular 在前端显示下拉选项的值。我正在使用 jquery 来获取用户输入并将它们存储在一个变量中。
-
@artworkjpm 嘿,我更新了我的答案,使用你的名字作为对象,我还添加了一个 plunker,它还演示了如何使用 ngModel 自动跟踪选定的选项。
标签: javascript json angularjs