『壹』 angular2路由來回切換刷新頁面
最簡單直接的辦法就是url後加當前時間戳
'httpurl?timestamp='+newDate().getTime()
『貳』 angular2怎麼使用第三方的庫
angular並不存在定時臟檢測。angular對常用的dom事件,xhr事件等做了封裝,在裡面觸發進入angular的digest流程。回在digest流程裡面,會從答rootscope開始遍歷,檢查所有的watcher。angular性能優化心得談起angular的臟檢查機制(dirty-checking),常見的誤解就是認為:ng是定時輪詢去檢查model是否變更。其實,ng只有在指定事件觸發後,才進入$digestcycle:DOM事件,譬如用戶輸入文本,點擊按鈕等。(ng-click)XHR響應事件($http)瀏覽器Location變更事件($location)Timer事件($timeout,$interval)執行$digest()或$apply()
『叄』 angular js 實現購物車功能,怎麼在不同的頁面之間更新數據
兩個頁面傳值要用後台伺服器,你是指1.html和2.html這樣的嗎?這和angular沒有關系,angular是用來內實現html和js的綁定的
html:<input ng-model="zs.name"/>
js:app.controller('控制器的容名字',function($scope){
$scope.zs={
name:'張三',
age:18
};
})
這樣$scope.zs.name變化會使input的value值改變,同時input的oninput事件觸發時會通知$scope.zs.name改變
『肆』 angular2 怎麼判斷i是奇數偶數
public class HelloWorld {
public static void main(String[] args) {
int sum = 0; // 保存累加值
for (int i = 1; i <= 10; i++) {
// 如果i為奇數,結束本次循環,進行下一次循環
if ( i %2==1 ) {
continue;
}
sum = sum + i;
}
System.out.print("1到10之間的所版有偶數的和權為:" + sum);
}
}
『伍』 angular 2 怎麼獲取當前地址欄的URL
在Angular8中使用PlatformLocation類,此類保存url鏈接信息,如基地址,埠號等。使回用如下:
constructor(private platformLocation: PlatformLocation) {}
ngOnInit() {
console.log(this.platformLocation.href);//href屬性即是當前答url
}
『陸』 angular2實現html 頁面分離(單頁面 拆分為 多頁面程序)
這么給你說吧 angularJS的強大之處就在於把網站能做成一個樹形結構
框架放好 view展示不同頁面
頁面直接用route控制跳轉等
你要做森林也無妨啊 如果你真的需要- -
『柒』 angular2 中html模板把<script>標簽忽略了
<!doctypehtml>
<html>
<head>
<metacharset="utf-8">
<title>hello,angular2</title>
<!--模塊載入器-->
<scripttype="text/javascript"src="lib/[email protected]"></script>
<!--Angular2模塊庫-->
<scripttype="text/javascript"src="lib/angular2.dev.js"></script>
<script>
//設置模塊載入規則
System.baseURL=document.baseURI;
System.config({
map:{traceur:"lib/traceur"},
traceurOptions:{annotations:true}
});
</script>
</head>
<body>
<imgsrc="img/jay.gif">
<preclass="logger"></pre>
<!--定義一個ES6腳本元素-->
<scripttype="mole">
//用ES6語法定義一個類
exportclassLogger{
constructor(){
this.el=document.querySelector("pre.logger");
this.lines=[];
}
log(str){
this.lines.push(str);
this.el.textContent=this.lines.join(" ");
}
}
//實例化,測試一下
var_=newLogger();
_.log("哎呦,不錯哦!");
_.log("真的是用ES6寫的噢!");
</script>
</body>
</html>
『捌』 如何用angularjs實現拋物線購物車效果
、使用任何語言創建一個服務端:
public class ShoppingCar
{
public string Title { get; set; }
public decimal UnitPrice { get; set; }
public int Count { get; set; }
}
public ActionResult GetCar()
{
List<ShoppingCar> cars = new List<ShoppingCar>
{
new ShoppingCar { Title="蘋果",Count=1,UnitPrice=2.5m},
new ShoppingCar { Title="香蕉",Count=3,UnitPrice=1.5m},
new ShoppingCar { Title="苦瓜",Count=1,UnitPrice=3.5m},
new ShoppingCar { Title="黃瓜",Count=3,UnitPrice=2.2m}
};
return Json(cars,JsonRequestBehavior.AllowGet);
}
『玖』 Angular2中怎麼實現一個定時循環事件
如果真的要做push notification啥的,還是要從service端設計.private startTime: number = new Date().getTime();private theValue: number = 0;private FIVE_SECONDS: number = 5000;private getUpdate(): void {let currentTime = new Date().getTime();let diff = currentTime - this.startTime;if (diff / FIVE_SECONDS 0) {// Do somethingthis.theValue += 1;this.startTime = new Date().getTime();}}}我再看了一下問題, 貌似你是想要找個簡單的function咯,可以這樣:import { Observable } from 'rxjs/Rx';// .....export Class AppComponent {private theValue: number = 0;ngOnInit() {let timer = Observable.timer('some time', 2000);timer.subscribe(t = this.theValue += 1);}}這樣就好啦,用一個Observable,然後subscribe,再在event裡面作改變就好咯
『拾』 angular js 帶復選框購物車怎麼寫
前段時間研究過這個,並且寫了一個購物車的小例子,今天一個偶然的機會提起,可惜忘了差不多了,糊里糊塗的也沒說清楚。翻出來,提醒下自己,保持一顆學習的心,順便再復習一遍。
先上一個最終的效果圖
構圖比較簡單,主要功能:
1. 點擊購買的時候 進行數量的增加或者條目的增加,同時總價格變化;
2. 進行刪除的時候,刪除當前條目,總價變化;
3. 進行數目增加減少的時候,總價格變化;
好,下面說代碼,抓耳撓腮的想想,有點久遠印象不太深刻了;
關於angular的基本用法,這里就不嘮叨了,網上好多的教程;
首先是商品列表,這里自己隨意列舉了一些
<script>
var items = [{
id : '1',
name : '蜂蜜',
price : 30.00
},{
id : '2',
name : '黃豆醬',
price : 15.8
},
{
id : '3',
name : '護手霜',
price : 15.00
},
{
id : '4',
name : '保溫杯',
price : 29.9
},
{
id : '5',
name : '滑鼠',
price : 39.9
},{
id : '6',
name : '米老頭',
price : 8.8
}];
//購物車中的數據;
var boughtList = {};
</script>
主要的html代碼,重新注釋下也讓自己再熟悉一遍
<div class="wrap" ng-controller="showItem"><!-- ng-controller ng的語法 -->
<h5>商品列表</h5>
<div class="left itembox border" >
<ul>
<li class="left" ng-repeat="value in items" item-id={{value.id}}>
<p>{{value.name}}</p>
<p> {{value.price}}</p>
<p>
<a href="javascript:void(0);" ng-click="buyAction($event);"
name={{value.name}} price={{value.price}} item-id={{value.id}} >購買</a>
<!-- dom 事件時的$event 就相當於普通dom事件中的window.event 對象-->
</p>
</li>
</ul>
</div>
<!-- 購物車中的數據 -->
<div class="boughtlist border">
<ul>
<li ng-repeat="value in boughtList" item-id={{value.id}}>
<span>{{value.name}}</span>
<span>{{value.price}}</span>
<span style="width:100px;" item-id={{value.id}}>
<a href="javascript:void(0);" ng-click="value.num=value.num+1;changeNum($event,value.num);" >+</a>
<input class="border" type="number" min=0 ng-model="value.num" ng-init="value.num=1" ng-change="changeNum(value.id,value.num);"/>
<!-- 這里的ng-change 是值發生變化時觸發的事件,其實這里我原先想處理成 一個自動的mvc過程,無果,只好加事件了-->
<a href="javascript:void(0);" ng-click="value.num=value.num-1;changeNum($event,value.num);">-</a>
</span>
<a href="javascript:void(0);" item-id={{value.id}} ng-click="delItem($event);" >刪除</a>
</li>
</ul>
<p ng-init=0 >總價格:{{ total | number:1}}</p>
<!-- angular的優勢體現,number:1也就是number數據,小數點後一位。-->
</div>
我記得,當時覺得比較麻煩的是 input沒有ng-blur事件;
看下js代碼
var ng = angular;
var myapp = ng.mole('myapp',[]);
var common = {
getTotal : function(total){ //每次重新清零 算出總價,這樣的話為什麼還要傳total參數?當時怎麼想的?
total = 0;
for(var k in boughtList){
if(boughtList[k]){
if(boughtList[k].num <=0){
boughtList[k].num = 0;
}
total += boughtList[k].num*boughtList[k].price;
}
}
return total;
}
}
myapp.controller('showItem',function($scope){
$scope.items = items;
$scope.boughtList = boughtList;
$scope.total = 0;
for(var k in boughtList){
if(boughtList[k]){
$scope.total += boughtList[k].num*boughtList[k].price;
}
}
$scope.buyAction = function($event){
var el = $event.target;
var id = el.getAttribute('item-id');
if(boughtList[id]){
boughtList[id].num += 1;
}else{
var arr = [];
arr.name = el.getAttribute('name');
arr.price = el.getAttribute('price');
arr.num = 1;
arr.id = id;
boughtList[id] = arr;
}
$scope.total = common.getTotal($scope.total);
}
$scope.delItem = function($event){
var li = $event.target.parentNode;
li.parentNode.removeChild(li);
var id = $event.target.getAttribute('item-id');
if(boughtList[id]){
delete boughtList[id];
}
$scope.total = common.getTotal($scope.total);
}
$scope.changeNum = function($event,num){
var id;
if(typeof $event == 'string'){
id = $event;
}else{
id = $event.target.parentNode.getAttribute('item-id');
}
boughtList[id].number = num;
$scope.total = common.getTotal($scope.total);
}
});