Javascript 如何将控制器中的作用域作为语法使用Ionic Popup?

Javascript 如何将控制器中的作用域作为语法使用Ionic Popup?,javascript,angularjs,ionic,angularjs-controller,Javascript,Angularjs,Ionic,Angularjs Controller,我有一个角度控制器设置使用控制器作为语法,我需要创建一个离子弹出与绑定数据字段从一个方法。我不知道如何设置数据绑定的弹出窗口的范围。我找到了一个示例,但同时使用这个和$scope对我来说似乎真的很混乱。有没有更好的方法来实现这一点,或者我应该回到$scope方法吗 我的控制器如下所示(标有问题): .controller('AccountCtrl',函数($ionicPopup){ //性质=========== this.resetData={}; //方法============== thi

我有一个角度控制器设置使用控制器作为语法,我需要创建一个离子弹出与绑定数据字段从一个方法。我不知道如何设置数据绑定的弹出窗口的范围。我找到了一个示例,但同时使用这个和$scope对我来说似乎真的很混乱。有没有更好的方法来实现这一点,或者我应该回到$scope方法吗

我的控制器如下所示(标有问题):

.controller('AccountCtrl',函数($ionicPopup){
//性质===========
this.resetData={};
//方法==============
this.forgotPassword=函数(){
var myPopup=$ionicPopup.show({
模板:“”,
标题:“请输入您的电子邮件地址”,
范围:
按钮:[
{
文本:“提交”,
onTap:功能(e){
console.log(“密码重置:”+.resetData);
}
},
{text:'取消'}
]
});
}
})
我的模板如下所示:

<ion-view view-title="Sign In">
    <ion-content has-bouncing="false" ng-controller="AccountCtrl as account">
        <a href="#" ng-click="account.forgotPassword()">Forgot your password?</a>
    </ion-content>
</ion-view>

如有任何想法,将不胜感激。 谢谢
Jason

在该示例中,他们注入了
$scope
,因此可以在弹出的
显示
选项中将其指定为
scope
属性

也许,如果我弄清楚“controller as”语法实际上在做什么,你就不会觉得它这么凌乱:)

当您执行
ng controller=“myController as ctrl”
时,您所做的只是在该控制器的
$scope
上声明一个名为
ctrl
的变量,并将其值设置为该控制器的
this
。执行“myController as ctrl”与不使用“as”快捷键(如下所示)完全相同:

<!-- markup -->
<div ng-controller="myController"></div>
执行“myController as ctrl”时唯一的区别是
$scope.ctrl=这只发生在幕后

检查他们是否是一个整体

在我看来,他们在您链接的演示中所做的一切似乎都很好;)


如果你感兴趣,我写了一篇关于“控制器身份”的博文:

噢,哇,谢谢你解释这一点,还有一个非常清晰、简单的例子!我只是试着让我的头围绕着角度和离子,有些构造肯定是不明显的。我也会去看看或者写博客。很高兴我能帮上忙!我同意,很多角度和离子都没有很好的记录:/如果你能回答的话,还有一个简单的问题。如何从onTap处理程序调用使用“this”创建的控制器的方法?我想我不能,因为该方法只针对特定实例(使用实例名调用它意味着将视图的知识放在控制器中,这不是一个好主意)。对吗?@jason我想你需要提供更多细节。请随意开始一个新问题,并在这里链接:)没关系,我想我需要先做更多的研究。谢谢你,切夫!
<!-- markup -->
<div ng-controller="myController"></div>
// controller
app.controller('myController', function ($scope) {
  $scope.ctrl = this;
});