Tag: ng控制器

在ng-options上使用filter来更改显示的值

我有一个价格数组( 1.99 …等),我想在<select>显示。 我想使用Angular的ng-options <select ng-model="create_price" ng-options="obj for obj in prices"/> 由于它显示在上面,它将生成1.99 …的select 但是我想在代码中使用一个filter,每当单词“价格” (或类似的东西),代码将运行一个函数来改变浮点数string和呈现( free , 0.99$ , 1.99$ …等)。 我有办法做到这一点? 谢谢

ng-options中的键值对

我需要使用关联数组作为使用AngularJS的select选项的数据源。 是否有可能使用这样的数组? { "key1": "val1", "key2": "val2", "key3": "val3", … } 并得到这样的东西: <select> <option value="key1">val1</option> <option value="key2">val2</option> <option value="key3">val3</option> … </select> 我阅读文档 ,但我不明白如何实现这一点。

AngularJS – 在控制器中转换date

任何人都可以请build议我如何将这个1387843200000格式的date转换为我的控制器内的这个24/12/2013 ? 只是供参考我的date是以这种方式存储和绑定到input type="date"编辑窗体字段根本没有被填充。 #Plunker在这里演示。 EditCtrl app.controller("EditCtrl", [ "$scope", "$filter", "db" function ($scope, $filter, db){ // this gets me an item object var item = db.readItem(); // item date = 1387843200000 // this returns undefined item.date = $filter('date')(date[ item.date, "dd/MM/yyyy"]); }]); Edit.html – 模板 <form name="editForm" class="form-validate"> <div class="form-group"> <label for="date">Event date.</label> <input type="date" class="form-control" […]

如何使用ng-pattern在angularJs中validation电子邮件ID

我正尝试使用ng-pattern指令来validationangularJs中的电子邮件ID字段。 但是AngularJs是新的。 当用户input错误的电子邮件ID时,我需要显示一条错误消息。 我下面的代码正在努力解决。 帮助我使用ng-pattern获得正确的结果。 <script type="text/javascript" src="/Login/script/ang.js"></script> <script type="text/javascript"> function Ctrl($scope) { $scope.text = 'enter email'; $scope.word = /^[az]+[a-z0-9._]+@[az]+\.[az.]{2,5}$/; } </script> </head> <body> <form name="myform" ng-controller="Ctrl"> <input type="text" ng-pattern="word" name="email"> <span class="error" ng-show="myform.email.$error.pattern"> invalid email! </span> <input type="submit" value="submit"> </form> </body>

如何在控制器中使用过滤器?

我写了一个过滤器函数,它会根据你传递的参数返回数据。 我想在我的控制器相同的功能。 是否有可能在控制器中重用过滤器功能? 这是我迄今为止所尝试的: function myCtrl($scope,filter1) { // i simply used the filter function name, it is not working. }