AngularJs學習筆記 第二章 函式

2021-09-20 03:06:28 字數 1528 閱讀 2015

1.angular.copy

angular.copy(source, [destination]);

form = }

master = }
js [destination]);

//1,if no destination is supplied, a copy of the object or array is created.如果目標物件沒有提供,就會建立物件或者是陣列的複製份

//2,if a destination is provided, all of its elements (for arrays) or properties (for objects) are deleted and then all elements/properties from the source are copied to it.

//3,if source is not an object or array (inc. null and undefined), source is returned.

//4,if source is identical to 'destination' an exception will be thrown.

$scope.master= {};

$scope.update = function(user) ;

$scope.reset = function() ;

$scope.reset();

}]);

頁面顯示效果:

2,$watch函式

使用$watch函式監控資料模型的變化,當你的資料模型的某一部分發生變化的時候,$watch函式可以向你發出通知,你可以監控每乙個物件的屬性,也可以監控需要經過計算的結果(函式),實際上只要能夠被當作屬性訪問到,或者可以被當作js函式計算出來,就可以被$watch函式監控:

$watch(watchfn,watchaction,deepwatch)

watchfn:該引數是乙個帶有angular表示式或者函式的字串,它會返回被監控資料模型的當前值。

watchaction:這是乙個函式或者表示式,當watchfn發生變化時會被呼叫。

deepwatch:如果設定為true,這個可選的布林型引數將會命令angular去檢查被監控物件的每乙個屬性是否發生變化。

$watch函式會返回乙個函式,當你不再需要接受變更通知時,可以利用這個返回的函式登出***.

如果我們需要監聽乙個屬性,然後接著登出監控,我們可以使用如下**:

var item = $scope.$watch('module.property',callbackonchange());

}}

} 總消費: }

打折: }

打折後消費: }

angularjs學習筆記

不要用控制器去繼承控制器,通用的通過service來通用 不要試圖服用controller,乙個控制器只負責乙個塊試圖 不要在controller中操作dom,這不是controller的職責,用指令只做 不要在controller中做資料初始化,ng有表單控制項 不要在controller中做資料...

angularjs 學習筆記

文件 function angular bootstrap element,modules config 第乙個引數,要繫結的元素,第二個引數要繫結的modules 第三個引數 暫不明確 controller welcomecontroller function scope angular.boot...

Angular JS 學習筆記

特定領域語言 指令 當關聯的html結構進入編譯階段時應該執行的操作,可以寫在名稱裡,屬性裡,css類名裡 本質上是函式 穩定的dom 繫結了資料模型的dom元素的例項不會在繫結的生命週期發生改變 作用域 用來檢測模型的改變和為表示式提供執行上下文的 angularjs 和其它模板系統不同,它使用的...