gpt4 book ai didi

javascript - 类型错误 : Cannot read property 'get' of undefined Angularjs

转载 作者:行者123 更新时间:2023-11-29 14:44:11 25 4
gpt4 key购买 nike

我尝试同时使用 Oboe.Js 和 Angular.Js

这是我的示例代码,它可以正常工作..

angular.module('myApp', ['ng-oboe'])
.config(function (oboeProvider) {
/* If we were so inclined, we could change the oboe defaults here - headers, etc. */
// oboeProvider.defaults = {};
})
.controller('myCtrl', function ($scope, oboe) {
$scope.test = "Yo.";
$scope.items = [];

oboe.get('http://localhost:4243/containers/f78257b77b21/stats')
.start(function (data, etc) {
})
.node('!', function (value) {
})
.done(function (value) {
console.log("It works! ", value.read);
$scope.items.push(value);
})
.fail(function (error) {
console.log("Error: ", error);
});
});

但是当我尝试将这些代码与我的实际项目 Controller 一起使用时。我收到这个错误。我不明白为什么我会得到这个。

Error : TypeError: Cannot read property 'get' of undefined

模块.js

angular.module('RDash', ['ui.bootstrap', 'ui.router', 'ngCookies','ng-oboe'])
.config(function (oboeProvider) {
/* If we were so inclined, we could change the oboe defaults here - headers, etc. */
// oboeProvider.defaults = {};
});

stats-ctrl.js

  angular
.module('RDash')
.controller('StatsCtrl', ['$scope', '$stateParams', StatsCtrl]);

function StatsCtrl($scope, $stateParams, oboe) {

var id = $stateParams.id;

$scope.myData = [];

$scope.items = [];

console.log('http://localhost:4243/containers/' + id + '/stats');

oboe.get('http://localhost:4243/containers/' + id + '/stats')
.start(function (data, etc) {
console.log("Dude! We're goin'!", data, etc);
})
.node('!', function (value) {

})
.done(function (value) {
console.log("It works! ", value.read);
})
.fail(function (error) {
console.log("Error: ", error);
});
}

最佳答案

在你的 Controller 函数中你有 obe 工厂没有值(未定义),因为它没有被注入(inject)到 DI 数组中。

angular
.module('RDash')
.controller('StatsCtrl', ['$scope', '$stateParams', 'obe', StatsCtrl]); //<-inject obe here
function StatsCtrl($scope, $stateParams, oboe) {

关于javascript - 类型错误 : Cannot read property 'get' of undefined Angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34599108/

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