我想知道$ scope的双重行为。在下面的脚本中,我得到name的值作为警报。但是在我的 ionic 应用程序中,相同的代码会警告undefined

我搜索了这个问题,发现this link作为解决方案,它指出我们需要使用dot(.)来获取ng-model中的值。两者有什么区别。

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.a =function a(){alert($scope.name);}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
Name: <input ng-model="name" ng-blur="a()">
</div>

最佳答案

尝试如下更改 Controller 功能:

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.a =function(){
        alert($scope.name);
    }
});

07-28 05:12
查看更多