㈠ angular添加事件怎麼阻止冒泡
我也剛學,不知道寫法合不合理,但是的確解決問題了。。。
剛好遇到,兩種情況吧
第一種函數寫在controller裡面的
$scope.click = function($event){
$event.stopPropagation();//在函數體內加上這句代碼就好
}
第二種函數寫dom裡面通過ng-click進行調用的
<a class="saveSort saveCheckConfig" href="javascript:void(0);" ng-click=saveCheckConfig($event)>保存</a>'
然後controller面寫$scope.saveCheckConfig = function($event){$event.stopPropagation();}
㈡ angularjs內置過濾器filter能不能獲取過濾後的數據
AngularJS的內置過濾器使用方法:
一個過濾器,不帶參數的情況
{{expression | filter}}
一個過濾器,帶參數的情況
{{expression | filter:arguments}}
一個過濾器,帶多個參數的情況
{{expression | filter: arg1: arg2: ...}}
多個過濾器,不帶參數的情況
{{expression | filter1 | filter2 | ...}}
分別使用以下AngularJS的內置過濾器
currency
currency允許我們設置自己的貨幣符號,默認情況下會採用客戶端所處區域的貨幣符號。
可以這樣使用:{{ 3600 | currency: "$¥"}}
返回結果為$¥123.00
online code點擊預覽
number
number過濾器將數字格式化成文本,它的參數是可選的,用來控制小數點後的截取位數
如果傳入的是一個非數字字元,會返回空字元串
可以這樣使用:{{ 3600 | number:2}}
返回結果為:3,600.00
online code點擊預覽
lowercase
lowercase將字元串轉換為小寫
可以這樣使用:{{ "HEllo" | lowercase}}
返回結果為:hello
online code點擊預覽
uppercase
uppercase將字元串轉換為大寫
可以這樣使用:{{ "HEllo" | uppercase}}
返回結果為:HELLO
online code點擊預覽
json
json過濾器可以將一個JSON或者JavaScript對象轉換成字元串。
這個過濾器對調試相當有用
可以這樣使用:{{ {"name":"dreamapple","language":"AngularJS"} | json}}
返回結果為:{ "name": "dreamapple", "language": "AngularJS" }
online code點擊預覽
date
date過濾器將日期過濾成你想要的格式,這個實在是很好的過濾器。
這個過濾器用法很多我這里列舉幾種常用的
{{ today | date: "yyyy - mm - dd"}}
結果為:2015 - 15 - 13
{{ today | date: "yyyy - mm - dd HH:mm::ss"}}
結果為:2015 - 18 - 13 20:18::38
[online code](2015 - 18 - 13 20:18::38)
㈢ angularjs中有多個過濾器使用方法
一、在視圖模板(View Template)中使用
在表達式中應用Filters (過濾器)
需要遵循格式如下:
{{ expression | filter }} 即 {{ 表達式 | 過濾器 }}
例如:{{ 12 | currency }} 輸出為 $12.00在輸出結果中應用Filters (過濾器)
通俗點講就是Filter的疊加--前一filter的輸出結果作為後一filter的輸入數據源.
需要遵循格式如下:
{{ expression | filter1 | filter2 | ... }} 即 表達式(expression)使用filter1過濾後再使用filter2過濾...
帶參數的Filter
Filter後面可以跟一個或多個參數,用來幫助實現特殊要求、需求的filter.
需要遵循格式如下:
{{ expression | filter:argument1:argument2:... }}
示例: {{ 1234 | number:2 }} = 1,234.00END
二、使用 AngluarJS 內置Filter
AngularJS為我們提供了9個內建的過濾器
分別是currency, date, filter, json, limitTo, uppercase, lowercase, number, orderBy。
具體的用法在AngularJS的文檔中都有詳細說明。下面只說幾個常用的。
currency filter(貨幣過濾器)
currency – 用來將變數轉換成貨幣表現形式
如:{{ amount | currency}}
uppercase/lowercase filter(字母大小寫filter)如:
{{ "lower cap string" | uppercase }}
<input ng-model="userInput"> Uppercased: {{ userInput | uppercase }}
date filter (日期filter)
如:
{{ 1304375948024 | date }}
{{ 1304375948024 | date:"MM/dd/yyyy @ h:mma" }}
json filter
如:
{{ {foo: "bar", baz: 23} | json }}
END
在controllers, services和drictives中使用filter1可以在AngularJS的controller, service或者driective中使用filter, 這時候你需要將依賴的filter名字加入到controller, service或者directive的依賴中去。
2在controller中直接使用filter, 這樣controller可以根據自身需要而適時調用filterEND
三、自定義filter(過濾器)
1AngularJS編寫自定義過濾器的形式和AngularJS的factory service非常相像,一定記得它返回一個對象或者是一個函數即可,編寫的時候,只需要一個帶有一個以上參數的函數即可。
2格式大致如:
app.filter('filter(過濾器)名稱',function(){return function(需要過濾的對象,過濾器參數1,過濾器參數2,...){//...執行業務邏輯代碼return 處理後的對象;
}
});
㈣ angular filter 對數組過濾時,排除arr怎麼做
js:
$scope.arr = [
["212","上","下","左","右"],
["12","1","2","3","4"],
]
html:
<input type="text" ng-model="text">
<tr ng-repeat="dataTr in arr | filter:text">
<td ng-repeat="dataTd in dataTr">
<ng-switch on="$first">
<span ng-switch-when="true">{{index+1}}</span>
<span ng-switch-default>{{dataTd}}</span>
</ng-switch>
</td>
</tr>
㈤ 如何利用AngularJs快速搭建前端基本框架
https://github.com/EricTop3
剛開始學,搜集了一些被人的例子,,一起分回享一下,學習答中
㈥ angularjs filter怎麼綁定事件
直接上代碼 你復制編譯器里改一把就會了
<!doctypehtml>
<htmlng-app="lesson"ng-controller="lesson5">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8">
<title>
LESSON5
</title>
<linkrel="stylesheet"type="text/css"href="css/main.css"/>
<style>
#content1{padding:16px;}
</style>
</head>
<body>
<divstyle="margin-bottom:50px;">
<formng-submit="SubmitForm()">
<ul>
<li>姓名:<inputng-model="NewName"/></li>
<li>年齡:<inputng-model="NewAge"/></li>
<li><inputtype="submit"value="提交"/></li>
</ul>
</form>
</div>
<divstyle="margin-bottom:50px;">
點擊數:<b>{{Counter}}</b>
<inputtype="text"ng-change="CounterClick()"ng-model="counterInput"/><br/>
<inputtype="text"ng-keypress="CounterClick()"ng-model="counterInput1"/>
<buttonng-click="CounterClick()">點擊</button>
</div>
<divstyle="margin-bottom:50px;">
<png-show="ContentFlag">這里是文章內容</p>
<buttonng-click="HideContent()">隱藏</button>
</div>
<table>
<thead>
<tr>
<th>姓名</th>
<th>年齡</th>
<th>星座</th>
</tr>
</thead>
<tbody>
<trng-repeat="xinUserInfoList">
<td>{{x[0]}}</td>
<td>{{x[1]}}</td>
<td>{{x[2]}}</td>
</tr>
</tbody>
</table>
<tablestyle="margin-top:30px;border:1pxsolidblue;">
<thead>
<tr>
<th>ID</th>
<th>姓名</th>
<th>年齡</th>
<th>星座</th>
<th>工作年限</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<trng-repeat="xinUserEntityList|orderBy:['Age','-WorkYear']|filter:'座'">
<td>{{$index+1}}</td>
<td>{{x.Name|uppercase}}</td>
<td>{{x.Age}}</td>
<td>{{x.Constellation}}</td>
<td>{{x.WorkYear}}</td>
<td><buttonng-click="DeleteUser(x.Name)">刪除</button></td>
</tr>
</tbody>
</table>
<scriptsrc="scripts/angular-1.4.6.min.js"></script>
<script>
varapp=angular.mole("lesson",[]);
app.controller("lesson5",function($scope){
$scope.UserNameList=["Tom","Jerry","David","Tim"];
$scope.UserEntityList=[
{'Name':'Tim','Age':39,'Constellation':'摩羯座','WorkYear':19},
{'Name':'Tom','Age':26,'Constellation':'水瓶座','WorkYear':39},
{'Name':'David','Age':28,'Constellation':'天秤座','WorkYear':7},
{'Name':'Jerry','Age':26,'Constellation':'巨蟹座','WorkYear':139}
];
$scope.UserInfoList=[
["Tom",26,"水瓶座"],
["Jerry",27,"巨蟹座"],
["David",28,"天秤座"],
["Tim",39,"摩羯座"]
];
$scope.DeleteUser=function(userName){
$scope.UserEntityList.forEach(function(user,i,list){
if(user.Name==userName){
list.splice(i,1);
}
})
}
$scope.Counter=0;
$scope.CounterClick=function(){
$scope.Counter=$scope.Counter+1;
}
$scope.ContentFlag=true;
$scope.HideContent=function(){
$scope.ContentFlag=!$scope.ContentFlag;
}
$scope.SubmitForm=function(){
varname=$scope.NewName;
varage=$scope.NewAge;
console.log(
{name:name,age:age}
);
returnfalse;
}
});
</script>
</body>
</html>
㈦ angular中怎樣在控制器裡面過濾時間戳
使用$filter
㈧ angularjs $filter過濾器問題
推薦使用angular-ui-grid:
controller:
varapp=angular.mole('app',['ngTouch','ui.grid','ui.grid.pagination']);
app.controller('MainCtrl',['$scope','$http',function($scope,$http){
$scope.gridOptions1={
paginationPageSizes:[25,50,75],
paginationPageSize:25,
columnDefs:[
{name:'name'},
{name:'gender'},
{name:'company'}
]
};
}]);
html:
<divui-grid="gridOptions1"ui-grid-paginationclass="grid"></div>
㈨ Angularjs 過濾器能獲取到過濾後的數據嗎
|AngularJS的內置過濾器使用方法:
一個過濾器,不帶參數的情況
{{expression | filter}}
一個過濾器,帶參數的情況
{{expression | filter:arguments}}
一個過濾器,帶多個參數的情況
{{expression | filter: arg1: arg2: ...}}
多個過濾器,不帶參數的情況
{{expression | filter1 | filter2 | ...}}
分別使用以下AngularJS的內置過濾器
currency
currency允許我們設置自己的貨幣符號,默認情況下會採用客戶端所處區域的貨幣符號。
可以這樣使用:{{ 3600 | currency: "$¥"}}
返回結果為$¥123.00
online code點擊預覽
number
number過濾器將數字格式化成文本,它的參數是可選的,用來控制小數點後的截取位數
如果傳入的是一個非數字字元,會返回空字元串
可以這樣使用:{{ 3600 | number:2}}
返回結果為:3,600.00
online code點擊預覽
lowercase
lowercase將字元串轉換為小寫
可以這樣使用:{{ "HEllo" | lowercase}}
返回結果為:hello
online code點擊預覽
uppercase
uppercase將字元串轉換為大寫
可以這樣使用:{{ "HEllo" | uppercase}}
返回結果為:HELLO
online code點擊預覽
json
json過濾器可以將一個JSON或者JavaScript對象轉換成字元串。
這個過濾器對調試相當有用
可以這樣使用:{{ {"name":"dreamapple","language":"AngularJS"} | json}}
返回結果為:{ "name": "dreamapple", "language": "AngularJS" }
online code點擊預覽
date
date過濾器將日期過濾成你想要的格式,這個實在是很好的過濾器。
這個過濾器用法很多我這里列舉幾種常用的
{{ today | date: "yyyy - mm - dd"}}
結果為:2015 - 15 - 13
{{ today | date: "yyyy - mm - dd HH:mm::ss"}}
結果為:2015 - 18 - 13 20:18::38
[online code](2015 - 18 - 13 20:18::38)
㈩ Angularjs過濾器使用詳解
給大家介紹下什麼是
AngularJS?
AngularJS是一個為動態WEB應用設計的結構框架。它能讓你使用HTML作為模板語言,通過擴展HTML的語法,讓你能更清楚、簡潔地構建你的應用組件。它的創新點在於,利用數據綁定和依賴注入,它使你不用再寫大量的代碼了。這些全都是通過瀏覽器端的Javascript實現,這也使得它能夠完美地和任何伺服器端技術結合。
AngularJS是為了克服HTML在構建應用上的不足而設計的。HTML是一門很好的為靜態文本展示設計的聲明式語言,但要構建WEB應用的話它就顯得乏力了。所以我做了一些工作(你也可以覺得是小花招)來讓瀏覽器做我想要的事。
AngularJS提供了過濾器來對輸入輸出數據格式化。下面開始給大家介紹Angularjs過濾器使用,一起看看吧
•在html文件中和在js文件中使用
$scope.form_time
=
$filter('date')($scope.time,
'yyyy-MM-dd
HH:mm:ss');
<p>{{time
|
date:
'yyyy-MM-dd
HH:mm:ss'}}</p>
•內部過濾器和自定義過濾器
.filter('my_data_format',[function(){
return
function(data,str,sss){
console.log('data:
',data,'
str:
',str,'
sss:
',arguments[2]);
}
}]);
//var1就是第一個參數data,
123是第二個參數str,
this是第三個參數
<p>{{var1
|
my_data_format
:
123
:
'this'}}</p>
//對傳入的數據進行處理
.filter('my_data_format',[function(){
return
function(data,str){
var
arr=[];
angular.forEach(data,
function(one_list){
if(one_list.status
==
str){
arr.push(one_list);
}
});
return
arr;
}
}]);
//過濾器可以用在綁定的值中,也可以用在ng-if="(lists
|
my_data_format:
'2').length>0",
和ng-show等;類似的表達式中。作為判斷語句
<p
ng-repeat
=
"list
in
lists">姓名:{{list.name}},人數{{(lists
|
my_data_format:
'2').length}}</p>