1 次调用执行两次 Restangular 方法
Restangular method being executed twice for 1 call
我是 Angularjs 新手和 Restangular 新手。
这是我的问题:
在我的主控制器上我有这个:
angular.module('examplesiteApp')
.controller('MainCtrl', function ($scope,$location,Restangular) {
Restangular.setBaseUrl('http://api.example.com/api/v1/');
var baseAccounts = Restangular.all('auth/register/');
console.log(baseAccounts);
在这个命令中,我在控制台中记录了两个元素(相同)。
我读过一个类似的问题,它说使用 ng-controller
和 $routeProvider
会导致问题。
这是我的app.js
.config(function ($routeProvider, $locationProvider,uiGmapGoogleMapApiProvider) {
uiGmapGoogleMapApiProvider.configure({
key: 'secret_shit_or_not',
v: '3.17',
libraries: 'geometry,visualization,places'
});
$routeProvider
.when('/', {
templateUrl: 'views/home/slider.html',
controller: 'MainCtrl'
})
模板看起来像:
<body ng-controller="GeneralCtrl">
<!--[if lt IE 7]>
<p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
<![endif]-->
<!-- Add your site or application content here -->
<div ng-include src="'views/main.html'"></div>
<div ng-view></div>
根据 url ng-view 获取定义的值(动态过程)。
GeneralController 是一个简单的控制器:
angular.module('peersiteApp')
.controller('GeneralCtrl', function ($scope , $location) {
$scope.awesomeThings = [
'HTML5 Boilerplate',
'AngularJS',
'Karma'
];
$scope.isAt = function(route){
return route === $location.path();
};
});
你能告诉我为什么我有两次 Restangular 射击吗?帮助我这个 Angular John snow
找到解决方案:
我在子视图中调用 ng-controller。
我是 Angularjs 新手和 Restangular 新手。
这是我的问题:
在我的主控制器上我有这个:
angular.module('examplesiteApp')
.controller('MainCtrl', function ($scope,$location,Restangular) {
Restangular.setBaseUrl('http://api.example.com/api/v1/');
var baseAccounts = Restangular.all('auth/register/');
console.log(baseAccounts);
在这个命令中,我在控制台中记录了两个元素(相同)。
我读过一个类似的问题,它说使用 ng-controller
和 $routeProvider
会导致问题。
这是我的app.js
.config(function ($routeProvider, $locationProvider,uiGmapGoogleMapApiProvider) {
uiGmapGoogleMapApiProvider.configure({
key: 'secret_shit_or_not',
v: '3.17',
libraries: 'geometry,visualization,places'
});
$routeProvider
.when('/', {
templateUrl: 'views/home/slider.html',
controller: 'MainCtrl'
})
模板看起来像:
<body ng-controller="GeneralCtrl">
<!--[if lt IE 7]>
<p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
<![endif]-->
<!-- Add your site or application content here -->
<div ng-include src="'views/main.html'"></div>
<div ng-view></div>
根据 url ng-view 获取定义的值(动态过程)。 GeneralController 是一个简单的控制器:
angular.module('peersiteApp')
.controller('GeneralCtrl', function ($scope , $location) {
$scope.awesomeThings = [
'HTML5 Boilerplate',
'AngularJS',
'Karma'
];
$scope.isAt = function(route){
return route === $location.path();
};
});
你能告诉我为什么我有两次 Restangular 射击吗?帮助我这个 Angular John snow
找到解决方案:
我在子视图中调用 ng-controller。