我们何时使用$ 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