我想使用离子与角度,从一个控制器将数据传递给花药, 定义我知道的最好的方式与工厂, 做,但我得到的错误:入门不是工厂
ReferenceError: setData is not defined
我的代码是
app.factory("Places", function() {
var Places = {};
Places.setData = function(places) {
Places.items = places;
};
Places.getItem = function($stateParams) {
return Places.item;
};
return{
setData: setData,
getItem:getItem
}
})
和CONTROLER
.controller('DetailsCtrl', function ($scope, $stateParams,Places) {
console.log('PlaceitemCtrl');
$scope.items=Places.getItem($stateParams);
});
感谢您的帮助!
你在哪里调用setData? –
返回{setData:Places.setData,getItem:Places.getItem}或者返回{places:Places} –
为什么你要返回一个新的对象而不是'Places'?在你的函数中没有定义变量'setData',所以你基本上返回{setData:undefiend,getItem:undefined}。考虑使用严格模式来捕获这些错误。 – Sacho