gpt4 book ai didi

javascript - 在 Angularjs 中获取对 Controller 的未定义依赖

转载 作者:行者123 更新时间:2023-12-03 06:57:19 25 4
gpt4 key购买 nike

我正在使用带有 Angular JS 的环回。我在环回上有一个 Person 模型,并生成了 lb-services.js 以访问 Person 模型。

我将 lb-services 添加到模块中:

(function() {
'use strict';

angular
.module('frontend', ['ngAnimate', 'ngCookies', 'ngTouch', 'ngSanitize', 'ngMessages', 'ngAria', 'ngResource', 'ngRoute', 'ui.bootstrap', 'toastr','lbServices']);

})();

但是,在我的 PersonsController 上调用 createPerson() 方法时,我发现 Persons 未定义。我不明白为什么,因为我依赖于 Controller 。

这是我的代码:

angular.module('frontend').controller('PersonsController',['$scope','Person',function($scope){
$scope.person = {name:'guest',last_name:"none",age:55};

$scope.createPerson= function(){
console.log("CREATING PERSON...");
Person.create({name:$scope.person.name,last_name:$scope.person.last_name,age:$scope.person.age}).$promise
.then(function(){
console.log("Created person.")
});

};

}])

谁能帮帮我吗?

最佳答案

angular.module('frontend').controller('PersonsController',['$scope','Person',function($scope, Person){

只需在函数声明中添加 Person 作为第二个参数,并阅读有关 Angular DI 的文档。

关于javascript - 在 Angularjs 中获取对 Controller 的未定义依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37217417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com