我在Heroku上使用Angular.js拥有一个全新的Rails 4.2.0应用程序,并且具有以下angular.js控制器:
angular.module("CarDealer.controllers",[]).controller('carsController', function ($scope, carDealerAPIservice) {
$scope.nameFilter = null;
$scope.carsList = [];
carDealerAPIservice.getCars().success(function (response) {
$scope.carsList = response;
});
});
在我看来:
<div class="row" data-ng-controller="carsController">
<div class="row">
<div class="col-md-4">
<input type="text" ng-model="nameFilter" placeholder="Find vehicle..." class="form-control", autofocus="true"/>
</div>
</div>
<ul data-ng-repeat="car in carsList | filter: nameFilter">
<li>{{ car.model_name }} - {{ car.year }} </li>
</ul>
但是,当我打开页面时,没有任何渲染,并且控制台中显示以下内容:
错误:[$ injector:unpr]未知提供程序:eProvider <-e <-carsController
在开发模式下一切正常,但是在生产模式下,我发现自己陷入了这个问题。
我该如何克服这种情况?我尝试禁用资产压缩,但都没有成功。
提前致谢
为了避免源代码稀疏的问题,请始终使用以下语法注入依赖项:
controller('carsController', ['$scope', 'carDealerAPIservice', function ($scope, carDealerAPIservice) {
//code
}]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句