我正在尝试同时使用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);
});
});
但是当我尝试将这些代码与我的实际项目控制器一起使用时,出现了以下错误。我无法弄清楚为什么会出现这种情况。
错误:TypeError:无法读取未定义的属性“get”
module.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);
});
}
$scope, $stateParams
但没有oboe
。 - Matthew Green