使用Angular JS和Ionic从选择列表中获取所选选项。
使用Angular JS和Ionic从选择列表中获取所选选项。
我在angular Js中遇到了一些select
问题,我搜索了很多并找到了一些解决方案,但是不起作用。
我有一个Json结构,像从我的service.php生成的那样。
[ { "Name": "Name1", "Variante": [ { "Prix": "79.00", "Name": "20 Piéces" } ], "Description": "", "main_image": "images/products/DSC_0192.jpg" }, { "Name": "NAME2", "Variante": [ { "Prix": "39.00", "Name": "250g" }, { "Prix": "60.00", "Name": "500g" } ], "Description": "", "main_image": "images/products/DSC_0125.jpg" } ]
这是我的controller.js。
.controller('productsCtrl', function($scope, $http, $stateParams) { $http.get('service.php') .success(function (response) { $scope.products = response; }); });
这是我的products.html。
{{product.Name}}
{{product.Variante[0].Name}}
{{selectedItem.Prix}}
{{product.Variante[0].Prix}}
如果我有多个Variante
,我希望能够在更改选择框时更改价格(Prix)值。但它不起作用。
需要任何帮助!谢谢!
admin 更改状态以发布 2023年5月22日
使用ng-show
也可以,但是如果你正在处理ng-model
的点规则
,你也可以使用ng-if
。
如果将selectedItem
添加到product
对象中,你的具有ng-if
的标记将按预期工作。你的
请查看下面的演示或在jsfiddle中查看。
var jsonData = [ { "Name": "Name1", "Variante": [ { "Prix": "79.00", "Name": "20 Piéces" } ], "Description": "", "main_image": "images/products/DSC_0192.jpg" }, { "Name": "NAME2", "Variante": [ { "Prix": "39.00", "Name": "250g" }, { "Prix": "60.00", "Name": "500g" } ], "Description": "", "main_image": "images/products/DSC_0125.jpg" } ]; angular.module('demoApp', ['ionic']) .controller('productsCtrl', function($scope, $http, $stateParams) { $scope.product = { selectedItem: {} }; //$http.get('service.php') //.success(function (response) { //http just removed for the demo $scope.products = jsonData;//response; //}); });
{{product.Name}}
{{product.Variante[0].Name}}
{{product.selectedItem.Prix | currency}}
{{product.Variante[0].Prix | currency}}