Angular资源导致视图消失
Angular Resource causes view to disappear
我开始在一个AngularJS应用程序上工作,只有一个路由,/login
。下面是处理该路由的控制器的代码:
angular = require('angular');
// require('../resources/loginResource');
var di = ['$scope'];
var controller = function LoginCtrl($scope) {
$scope.myArray = [
"foo",
"bar",
"baz"
];
};
angular.module('myApp', [])
.controller('LoginCtrl', di.concat(controller) );
当文件中的第二行(对loginResource
的引用)被注释时,页面/login显示得很好。但是当我取消注释时,页面呈现空白。没有控制台错误,我的终端输出没有任何内容。
loginResource
文件:
angular = require('angular');
require('angular-resource');
var app = angular.module('myApp', ['ngResource']);
var di = ['$resource'];
var myResource = function Foobar($resource) {
return $resource('http://mockbin.org/bin/c7bb5923-18ec-4e2f-9189-df8fb80b606b');
};
app.factory('Foobar', di.concat(myResource));
我正在使用gulp和Browserify。
这似乎是注入使用$service
的服务的正确方法。如果是,为什么页面呈现为空白?
问题将是myApp
模块的重复定义。在第一个代码片段中,有:
angular.module('myApp', [])
第二行是:
var app = angular.module('myApp', ['ngResource']);
你需要在第二个代码片段中为模块使用一个不同的名称,并且需要在app模块的配置中包含该名称。
将第一个代码段更改为如下内容:
angular = require('angular');
require('../resources/loginResource');
...
angular.module('myApp', ['loginResource']) ...
并将第二个更改为如下内容(将app
变量也重命名可能是个好主意-因为它不是app模块):
angular = require('angular');
require('angular-resource');
var mod = angular.module('loginResource', ['ngResource']);
...
mod.factory('Foobar', di.concat(myResource));
相关文章:
- 如何使用javascript从主svg对象动态创建svg视图框
- 正在使用$location.path(.)路由ng视图
- angular.js没有'无法在PhoneGap中处理视图标记
- 如何包含特定于每个视图angularjs的javascript文件
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- Ajax Live搜索发布到Laravel视图
- backbone.js无法渲染视图
- 根据某些条件在视图之间切换
- facebook”;添加评论“;popup获胜'不要消失
- ng视图外的链接重定向到ng视图内的页面
- 为什么js事件消失了
- 如何在Jquery中发布后将值从视图返回到控制器
- JS文件的路径正在消失
- 对象在Ember.js中保存时从视图中消失
- 这个.remove()在主干视图上使EL消失
- JQuery移动列表视图元素消失
- 剑道UI树视图精灵在拖放后消失
- Angular资源导致视图消失
- Rails应用程序与引导模态视图包含表单,提交和消失模态视图无需重新加载页面