gpt4 book ai didi

javascript - AngularJS Controller 和服务出现问题

转载 作者:行者123 更新时间:2023-11-30 12:56:34 25 4
gpt4 key购买 nike

我有以下用于小型玩具 Angular 应用程序的代码

var myApp = angular.module("MyApp", []);
myApp.factory("Items", function()
{
var items = {};
items.query = function()
{
return
[
{
title: "Mary had a little lamb",
price: 2.5,
},
{
title: "My Experiments with Truth",
price: 6.25,
},
{
title: "Indian Summer",
price: 5.75,
},
];
};
return items;
});
function ItemsViewCtrl($scope, Items)
{
$scope.items = Items.query();
$scope.numberOfItems = function()
{
window.alert("We have "+$scope.items.length+" with us");
};
}

所以,我们有一个小模块、一个服务和一个 Controller !一切顺利!但问题是数组 items 在模板中是不可见的或未定义的(这当然受到 ng-controller 指令的喜爱)。

我什至尝试通过调用 module.controller() 创建 Controller ,但效果不佳。那么我在这里缺少什么?

最佳答案

将左括号放在与返回语句相同的行中,即:

return [    // <---------- HERE
{
title: "Mary had a little lamb",
...

否则 Javascript 认为您没有返回任何内容!参见 fiddle :http://jsfiddle.net/HG7Ek/

关于javascript - AngularJS Controller 和服务出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18890482/

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