我有一个示例 anjularjs 示例,它拉取 sku 详细信息数组,在选择下拉列表中显示价格和名称。现在我在下拉列表中选择了任何选项,它显示SKU名称和价格。
下面是我的选择标签,现在正在显示,sku名称和价格。
<select ng-model="selectedItem">
<option ng-repeat="item in skulist.sku" value="{{item.price + ' - ' + item.name}}">{{item.price + ' - ' + item.name}}</option>
</select>
以下是我的skulist数据:
skulist.sku[0].name="First sku";
skulist.sku[0].price = Rs.100;
skulist.sku[1].name="Second sku";
skulist.sku[1].price = Rs.200;
skulist.sku[2].name="Third sku";
skulist.sku[2].price = Rs.300;
所以在这里,我的要求是下拉列表应该包含sku名称和价格,但一旦选择了值,然后只显示sku名称。
您应该在select中使用ng选项。这样,您可以动态获取选项。您还可以通过向所选内容添加ng更改事件来跟踪所选内容。
您的问题:显示名称而不是名称价格。您必须创建另一个选项,并将该选项的文本设置为项目名称。
我做了一把简单的小提琴供你参考。希望这有助于你离解决方案越来越近
https://jsfiddle.net/YameenYasin/9a5nfugo/44/
<div ng-controller="myController">
<select ng-model="selectedItem"
ng-options="item as item.price + ' ' + item.name for item in skulist" ng-change="updateText(selectedItem.name)"
>
<option value=''>{{selectedValue}}</option>
</select>
</div>
var app = angular.module('app',[]);
app.controller("myController",function($scope){
$scope.skulist = [{"name": "First", "price": "Rs.100"},
{"name": "Second", "price": "Rs.200"},
{"name": "Third", "price": "Rs.300"}
];
$scope.selectedValue = '';
$scope.updateText = function(name){
$scope.selectedValue = name;
$scope.selectedItem = $scope.selectedValue;
}
});
您可以将sku列表创建为一个复杂对象。
$scope.skulist = [{"name": "First", "price": "Rs.100"},
{"name": "Second", "price": "Rs.200"},
{"name": "Third", "price": "Rs.300"}
];
在您的ng-repeat中,您可以访问:
<select ng-model="selectedItem">
<option ng-repeat="item in skulist" value="{{item.price + ' - ' + item.name}}">{{item.price + ' - ' + item.name}}</option>
</select>
希望对您有所帮助。
问题内容: 我是AngularJS的新手,我正在构建一个小型的概念验证租车清单应用程序,该应用程序会提取一些JSON,并通过ng- repeat并使用几个过滤器来呈现这些数据的各个部分: 现在,我想在控制器中创建一个自定义过滤器,该过滤器可以迭代ng-repeat中的项目,并仅返回满足特定条件的项目-例如,我可以根据哪个“ provider”复选框创建值数组进行检查,然后评估每个ng-repeat
问题内容: 如果我的措词不正确,我事先表示歉意。我在的内部有一个文本框,当我尝试获取文本框值时始终为。我只希望它显示我在相应文本框中键入的内容。 似乎是一个问题,那么我该如何创建全局或控制器根级别以便可以访问它? 这是帮助解决问题的JSFiddle:http : //jsfiddle.net/stevenng/9mx9B/14/ 问题答案: 在您的点击表达式中,您可以引用并在您的函数中对其进行访问
问题内容: 我有一种情况,我想在创建的DOM上运行自定义指令。 基本上,我必须自定义html标记的行为,因为正在加载的html是不安全的,并且当用户单击链接时,我必须在jqLite事件发生之前执行某些功能。 因此,我最初的想法是创建一个指令,该指令会修改我放置指令属性的容器内部任何容器的行为。 正常工作,直到与结合使用,我的指令在将字符串编译为html并附加到DOM 之前运行。 那么,在运行之
问题内容: 我正在尝试自定义一个,以便为每个第4个元素添加类似标签的内容。我曾尝试搜索,但似乎找不到可靠的答案。有没有简单的方法可以为Angular这样的条件添加条件?我只是在其中添加了一些内容,但我需要在第4个元素处开始新的一行。 即我想要以下 但现在它只是这样做 如果有关于自定义的好文章(对于新手),我将非常感谢您提供的链接以及到目前为止我发现的所有内容都太难理解了。 的HTML 问题答案:
我创建了一个min和max指令,用于检查输入是否在范围之间。我还有一个ng模式验证。我正在使用ng消息显示我的验证。我遇到一个问题,即即使用户输入了正确的模式,“模式”的验证消息仍在显示。我只想显示范围超出范围的验证。这是html 这里是指令 这是柱塞
我是新的angularjs。我想动态添加指令到基于标题的div从控制器...下面是我尝试的... 以下是我使用的指令和工厂 下面是我如何使用ng repeat 这不管用