基本上我的角度代码看起来像这样
var myapp = angular.module("Demo",["ngRoute"])
.config(function($routeProvider){
$routeProvider
.when("/students",{
templateUrl : "templates/students.html",
controller : "grouplistcontroller"
})
})
.controller("grouplistcontroller", function($scope,$http){
$http.get("ajaxfunction.php?action=getlist")
.then(function(res) {
var obj = JSON.stringify(res);
console.log(obj);
$scope.students = obj.data;
});
});
Run Code Online (Sandbox Code Playgroud)
来自服务器的json数据如下所示
"data":[
{
"sub_id":"1199",
"sub_group":"GT"
},
{
"sub_id":"727",
"sub_group":"GT"
},
{
"sub_id":"660",
"sub_group":"GT"
},
{
"sub_id":"614",
"sub_group":"GT"
}
],
"status":200,
"config":{
"method":"GET",
"transformRequest":[
null
],
"transformResponse":[
null
],
"url":"ajaxfunction.php?action=getlist",
"headers":{
"Accept":"application/json, text/plain, */*"
}
},
"statusText":"OK"
Run Code Online (Sandbox Code Playgroud)
我试图从前端的结果中显示循环,这不起作用
<ul>
<li ng-repeat="student in students">
{{ student.sub_id }}
</li>
</ul>
Run Code Online (Sandbox Code Playgroud) 我有一个 HTML 5 input type="date"。
<input type="date" required ng-model="nm.pick" id="dpicker ">
Run Code Online (Sandbox Code Playgroud)
然后在我的角度控制器中,我正在分配值
nm.pick = $filter("date")(Date.now(), 'dd/MM/yyyy');
Run Code Online (Sandbox Code Playgroud)
现在这将使 HTML5 默认日期格式为yyyy-MM-dd.
但我想要日期格式 - dd/MM/yyyy
<input type="date">为<input type="text"。如果我更改,日期格式将正常工作然后我将输入日期更改为在控制器中输入文本
$("#dpicker").attr("type", "text");
nm.pick = $filter("date")(Date.now(), 'dd/MM/yyyy');
Run Code Online (Sandbox Code Playgroud)
这是行不通的。
基本上我想dd/MM/yyyy在不改变 HTML 的情况下将日期格式更改为控制器中。
实现这一目标的所有可能方法是什么?