gpt4 book ai didi

javascript - 工厂数据未定义

转载 作者:行者123 更新时间:2023-12-02 17:59:01 24 4
gpt4 key购买 nike

我正在尝试使用 angularJS。

我写了这个简单的例子:

var myApp = angular.module('myApp',[]);

myApp.factory( 'Data' , function() {
return { message: "I'm data from a service" }
});
function FirstCtrl($scope) {
$scope.data = Data;
}
function SecondCtrl($scope) {
$scope.data = Data;
}

但我收到以下错误消息:

ReferenceError: Data is not defined

我做错了什么

最佳答案

您正在使用从未在全局范围内定义的Data

相反,因为您使用 Angular 的依赖注入(inject)机制定义了它:

var myApp = angular.module('myApp',[]);

myApp.factory( 'Data' , function() {
return { message: "I'm data from a service" }
});

// angular will figure it out based on parameter name
myApp.controller("FirstCtrl",function($scope,Data) {
$scope.data = Data;
});

fiddle

关于javascript - 工厂数据未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20724293/

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