【发布时间】:2014-12-29 15:15:26
【问题描述】:
下面的代码在控制器中运行良好。
$cookies.pinnedVidsCookie = [];
var array = $cookies.pinnedVidsCookie;
array.push({ "title": "sometitle", "embed": "somehtml" });
$cookies.pinnedVidsCookie = array;
但是,当我将它放入服务时,我收到一个错误,表明 push() 不是未定义的函数。 "TypeError: undefined is not a function"
我检查过,数组在执行时是一个对象,所以它不是未定义/空的。
我在包含“pinServices”模块的模块中包含“ngCookies”。
angular.module('pinServices', [])
.service('pinVidModal', ['$cookies', function ($cookies) {
$cookies.pinnedVidsCookie = [];
var pinVid = function (title, embedHtml) {
//pinnedVids.push({ "title": title, "embed": embedHtml });
var array = $cookies.pinnedVidsCookie;
array.push({ "title": title, "embed": embedHtml });
$cookies.pinnedVidsCookie = array;
}
return {
pinVid: pinVid,
};
}]);
。 . .
【问题讨论】:
标签: javascript angularjs cookies service typeerror