AngularJS菜鸟内分配一个变量谁不完全知道所有的行话中还,所以请与我裸:)angularJS控制器
我有一个控制器带来一个JSON文件的内容:
function phoneListController($scope, $http) {
$http.get('phones.json').success(function(data) {
$scope.phones = data.offers_basic_data;
$scope.features = data.equipmentSearchFeatures;
}).error(function(data, status, headers, config) {
console.log('error');
});
}
这很好用,但是我需要使用手机范围(产品ID)中的其中一项来获取第二个范围中的正确功能。我是否会放置类似:
var productid = phones.1.productid;
内的函数?在页面上?我正在使用“ng-data-repeat”列出电话,我是否会将该变量放在重复内?我尝试了多种方法将产品ID {{phone.1.ProductID}}插入到功能范围:{{features.productID.0}},但我在那里没有做任何事情似乎可行。任何想法/建议?
如果我使用了错误的术语,请纠正我,我已经使用了不到一周的angularJS!
我试图函数中指定一个变量,但它没有工作:
var productid = phones[1]['productID'];
这里就是我如何在HTML中把它叫做:
Test: {{features.productid.0}}
好我真的很接近,我知道我错过了一些非常愚蠢的/小东西:
$scope.phones = data.offers_basic_data;
console.log(JSON.stringify(phones));
var productid = $scope.phones[1]['ProductID'];
$scope.features = data.equipmentSearchFeatures['Features'][productid];
上述不起作用,但电话正在页面上再次列出,而不是白色没有。我觉得我没有正确地将变量合并到数组中。
这里的第二阵列的一个镜头:
[equipmentSearchFeatures] => Array
(
[Features] => Array
(
[12312] => Array
(
[0] => Test - no
下使用该行,而不是尝试,仍然显示的手机,而不是测试功能:
$scope.features = data.equipmentSearchFeatures['Features'][$scope.phones[1]['ProductID']];
Javascript中的数组索引应该用作'arr [5]'; 'arr.5'不是有效的语法。 –
这是我的问题的一部分,我知道如何使用双括号调用该值,但我不确定如何在函数内正确地分配它(或者如果这甚至是我赋值的地方)。对不起,如果我不清楚。 – cfox
更多关于你正在尝试做什么的背景可能会有助于指导一个答案。 –