角度js中的这个vs $范围

时间:2016-12-14 09:47:27

标签: javascript html css angularjs

有人可以帮忙!

我对angularJS中的这个和$ scope非常困惑。

假设这是我的html:

<div ng-controller = "myController">
    <input type = "text" data-ng-model = "testing">
</div>

我的控制器

当我写:

$scope.testing = "Rest"; // this works fine

但是:

this.testing  = "Rest" // this does not work

当我向控制器提供别名并使用它时,这是有效的

<div ng-controller = "myController as ctrl">
    <input type = "text" data-ng-model = "ctrl.testing">
</div>

这里也是我的完整代码,我完全感到困惑:

<div ng-controller = "myController as ctrl">
    <input type = "text" data-ng-model = "ctrl.testing">
</div>
<ng-form>
    {{testing}}
    <input type="button" ng-click="test()">
</ng-form>

现在在我的控制器中

$scope.test = function(){
    this.testing = "Work" // This thing changes only the form variable not the actual why ??
}

并且ng-form也没有创建自己的范围..然后

如果我在控制器中定义了我的测试功能

this.test = function() {

}// This is not called why?? 

有人可以解释一下这里发生了什么。我对此和范围非常困惑。

另外$apply - 是否也会检查我的变量? 这也不是重复,我有很多方面,我非常困惑。

0 个答案:

没有答案