AngularJs学習ノート2
6283 ワード
AngularJSフィルタ
フィルタは、式と命令にパイプ文字(|)を使用して追加できます.
AngularJSフィルタは、データを変換するために使用できます.
フィルタ
説明
currency
数値を通貨形式で書式設定します.
filter
配列アイテムからサブセットを選択します.
lowercase
書式設定文字列は小文字です.
orderBy
式に基づいて配列を並べます.
uppercase
書式設定文字列は大文字です.
式にフィルタを追加
フィルタは、パイプ文字(|)とフィルタを使用して式に追加できます.
(次の2つの例では、前の章で説明したpersonコントローラを使用します)
uppercaseフィルタフォーマット文字列は大文字です.
<div ng-app="" ng-controller="personController">
<p> {{ person.lastName | uppercase }}</p>
</div>
配列、、、
<div ng-app="" ng-init="names=[
{name:'Jani',country:'Norway'},
{name:'Hege',country:'Sweden'},
{name:'Kai',country:'Denmark'}]">
<p> :</p>
<ul>
<li ng-repeat="x in names">
{{ x.name + ', ' + x.country }}
</li>
</ul>
</div>
コマンドにフィルタを追加
フィルタは、パイプ文字(|)とフィルタを使用して命令に追加できます.
orderByフィルタは、式に基づいて配列を並べます.
<div ng-app="" ng-controller="namesController">
<p> :</p>
<ul>
<li ng-repeat="x in names | orderBy:'country'">
{{ x.name + ', ' + x.country }}
</li>
</ul>
<div>
フィルタ入力
入力フィルタは、パイプ文字(|)とフィルタを使用してコマンドに追加できます.フィルタの後ろには、コロンとモデル名が付いています.
フィルタフィルタ配列からサブセットを選択します.
<div ng-app="" ng-controller="namesController">
<p> :</p>
<p><input type="text" ng-model="name"></p>
<ul>
<li ng-repeat="x in names | filter:name | orderBy:'country'">
{{ (x.name | uppercase) + ', ' + x.country }}
</li>
</ul>
</div>
AngularJS XMLHttpRequest
$httpはAngularJSのコアサービスであり、リモートサーバのデータを読み込むために使用されます.
JSONファイルを読み込む
AngularJS$httpは、Webサーバ上のデータを読み込むためのサービスです.
$http.get(url)は、サーバデータを読み出すための関数です.
[{"Name": "Alfreds Futterkiste","City": "Berlin","Country": "Germany"},{"Name": "Berglunds snabbköp","City": "Luleå","Country": "Sweden"},{"Name": "Centro comercial Moctezuma","City": "México D.F.","Country": "Mexico"}] <div ng-app="" ng-controller="customersController">
<ul>
<li ng-repeat="x in names">
{{ x.Name + ', ' + x.Country }}
</li>
</ul>
</div>
<script>
function customersController($scope,$http) {
$http.get("http://www.w3cschool.cc/try/angularjs/data/Customers_JSON.php")
.success(function(response) {$scope.names = response;});
}
</script>
データの送受信
get_CityData:function(){
//return $http.get("js/testData/property.json");
return $http.post("/api/system/setting/projectParams/listForOne", {param: {code: 'P04_00000'}});
},
/////service
var getCityData = function () {
manageService.get_CityData().success(function (result) {
var items = (result != undefined && result.data != undefined) ? result.data.items : [];
var data = {};
var provinces = [];
for (var i = 0; i < items.length; i++) {
var p = items[i];
if (p == undefined) {
continue;
}
if (p.items != undefined) {
var cities = [];
for (var j = 0; j < p.items.length; j++) {
var c = p.items[j];
if (c == undefined) {
continue;
}
if (c.items != undefined) {
var regions = [];
for (var k = 0; k < c.items.length; k++) {
var r = c.items[k];
if (r == undefined) {
continue;
}
regions.push({
id: r.code,
label: r.name
});
}
}
cities.push({
id: c.code,
label: c.name,
regions: regions
});
}
}
provinces.push({
id: p.code,
label: p.name,
cities: cities
});
}
data = {provinces: provinces};
$scope.cityData = data;
vm.provinces = $scope.cityData.provinces || [];
$scope.provinceChange = function () {
vm.city = null;
};
$scope.cityChange = function () {
vm.region = null;
};
})
};
<div ng-app="" ng-controller="customersController">
<ul>
<li ng-repeat="x in names">
{{ x.Name + ', ' + x.Country }}
</li>
</ul>
</div>
<script>
function customersController($scope,$http) {
$http.get("http://www.w3cschool.cc/try/angularjs/data/Customers_JSON.php")
.success(function(response) {$scope.names = response;});
}
</script>
get_CityData:function(){
//return $http.get("js/testData/property.json");
return $http.post("/api/system/setting/projectParams/listForOne", {param: {code: 'P04_00000'}});
},
/////service
var getCityData = function () {
manageService.get_CityData().success(function (result) {
var items = (result != undefined && result.data != undefined) ? result.data.items : [];
var data = {};
var provinces = [];
for (var i = 0; i < items.length; i++) {
var p = items[i];
if (p == undefined) {
continue;
}
if (p.items != undefined) {
var cities = [];
for (var j = 0; j < p.items.length; j++) {
var c = p.items[j];
if (c == undefined) {
continue;
}
if (c.items != undefined) {
var regions = [];
for (var k = 0; k < c.items.length; k++) {
var r = c.items[k];
if (r == undefined) {
continue;
}
regions.push({
id: r.code,
label: r.name
});
}
}
cities.push({
id: c.code,
label: c.name,
regions: regions
});
}
}
provinces.push({
id: p.code,
label: p.name,
cities: cities
});
}
data = {provinces: provinces};
$scope.cityData = data;
vm.provinces = $scope.cityData.provinces || [];
$scope.provinceChange = function () {
vm.city = null;
};
$scope.cityChange = function () {
vm.region = null;
};
})
};