我們何時使用$ scope,而不是使用它?看起來我可以離開它,至少就控制器定義而言(參見下面的例子)。
我正確嗎?你能否提供一個例子說明這個/自己不行,我們被迫使用$ scope?
// Method 1: Not using $scope
function LoginController() {
var self = this;
this.username = "";
this.password = "";
this.login = function() {
if((self.username === 'admin') && (self.password === 'admin')) {
// Do something
}
}
}
// Method 2: Using $scope
function LoginController($scope) {
$scope.username = "";
$scope.password = "";
$scope.login = function() {
if(($scope.username === 'admin') && ($scope.password === 'admin')) {
// Do something
}
}
}
第一種方法可以與'controllerAs'語法一起使用,這有一些優點。 – raina77ow
http://stackoverflow.com/questions/11605917/this-vs-scope-in-angularjs-controllers –
可能的副本還有一些其他角度函數內置到'$ scope'中,比如'$ scope。$ watch'。 – ryanyuyu