有人可以帮忙!
我对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
- 是否也会检查我的变量?
这也不是重复,我有很多方面,我非常困惑。