$ scope在离子应用程序中返回undefined

sam*_*sam 5 javascript angularjs cordova ionic-framework

我想知道$ scope的双重行为.在下面的脚本中,我获得了name警报的价值.但在我的离子应用程序中,相同的代码提醒undefined.

我搜索了这个问题并发现这个链接作为一个解决方案,它表明我们需要使用点(.)来获取值ng-model.两者有什么区别.

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.a =function a(){alert($scope.name);}
});
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)

daa*_*edt 0

尝试按如下方式更改控制器功能:

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