嵌套控制器问题
Nested controller issue
我不知道我的标题是否很好地描述了我的问题,但我认为这就是这里发生的事情。我试图做的是将facebook登录添加到我的应用程序中,我使用了侧菜单离子模板,并遵循了教程离子facebook集成
它在浏览器和手机上都运行良好,没有问题,但当我试图不在模板配置文件中显示facebook数据配置文件图片时,在我的侧菜单顶部,我遇到了两个问题。
首先我需要刷新浏览器以便显示图片。
第二个问题我得到了这个警报Facebook error: undefined
,它在profileCtrl
中
当我在menu template
内部创建div
并在此处放置ng-controller="profileCtrl"
时,我收到了这个错误。我认为应用程序发生了冲突,因为APPCtrl
是menu Template
的控制器,如下所示:
templateUrl: "templates/menu.html",
controller: 'AppCtrl'
这是我添加到菜单模板中的代码,用于在侧菜单顶部显示图片和用户名:
<div ng-controller="ProfileCtrl" class="user-pro">
<img src="http://graph.facebook.com/{{user.id}}/picture?width=100&height=100"/>
<p class="text-center user-name side-btn">{{user.name}}</p>
</div>
这是menu template
代码,以及我是如何将代码放入其中的:
<ion-side-menus>
<ion-pane ion-side-menu-content>
<ion-nav-bar class="bar-stable nav-title-slide-ios7">
<ion-nav-back-button class="button-clear"><i class="icon ion-ios7-arrow-back"></i> Back</ion-nav-back-button>
</ion-nav-bar>
<ion-nav-view name="menuContent" animation="slide-left-right"></ion-nav-view>
</ion-pane>
<ion-side-menu side="left">
<ion-content class="has-header side-bg"><!-- sidebar -->
<!-- user profile here -->
<div ng-controller="ProfileCtrl" class="user-pro">
<img src="http://graph.facebook.com/{{user.id}}/picture?width=100&height=100"/>
<p class="text-center user-name side-btn">{{user.name}}</p>
</div><!-- user Profile -->
<ion-list>
<ion-item>
</ion-item>
</ion-list>
</ion-content>
</ion-side-menu>
</ion-side-menus>
我用<div ng-controller="AppCtrl"
包裹了侧面menu template
,并做了这里解释的层次angular.js层次控制器指南,SURE我确实从这里删除了controller: 'AppCtrl'
.state('app', {
url: "/app",
abstract: true,
templateUrl: "templates/menu.html",
controller: 'AppCtrl'
})
但它没有起作用。
抱歉时间太长了。
我不确定我能不能回答你所有的问题。即Facebook未定义错误。但是我可以修复你的照片不显示。
在image标记的src属性中使用绑定时,应该使用ng-src。
尤其是在异步更改绑定时。
<img ng-src="http://graph.facebook.com/{{user.id}}/picture?width=100&height=100"/>
仅使用src
,浏览器就会获取类似"http://graph.facebook.com/UNDEFINED/picture?width=100&height=100",当值更改时,浏览器将不会检查这一点,也不会获取新图像。Angular会为您处理这一问题。我猜刷新时会满足某种竞争条件。尽管我不熟悉Facebook库的工作原理。
- 在指令控制器中使用$attrs时出现问题
- ng绑定和ng href问题.ng href未从控制器加载数据
- 指令中的控制器问题
- 尝试将服务链接到控制器时出现角度问题
- 控制器中有手表时出现角度UT问题
- 控制器操作的路由问题
- 面向对象,控制器问题,初学者Javascript
- AngularJS:这个注入我的控制器有什么问题
- AngularJS-控制器和工厂-我在include/inject函数方面哪里出了问题
- AngularJS:图片上传+文件阅读器预览.控制器、指令和作用域之间的绑定出现问题
- Angular js - 解决不将参数传递给控制器的问题
- 在 angularjs 控制器中对承诺调用进行单元测试时遇到问题
- 从控制器更新值时出现 ng-if 问题
- 使用茉莉花测试角度控制器 - 模块问题
- 我在从我的指令 Angular 访问控制器的范围时遇到问题
- AngularJS 控制器范围问题
- AngularJS - 将值从控制器传递到视图时出现问题
- 在控制器中调用ng模态时出现问题
- Ajax调用MVC控制器-URL问题
- 在angular js中向控制器注入常量(模式弹出问题)