【发布时间】:2018-08-02 12:55:22
【问题描述】:
我正在构建一个应用程序,该应用程序有一个按钮,该按钮根据 JSON 中的 ID 加载帮助,当我在 controller.js 中有 JSON 时,我在网页上看到它,但如果我在外部执行它,我看不到任何事物。我觉得我错过了一些非常简单的东西,但可能看得太多了。有什么想法吗?
controllerNEW.js
app.factory("UserService", function($rootScope, $http){
function getFile(){
return $http.get('stat.json').then(function(data) {
return data;
});
}
return{statErr: getFile,
//hide the displayed tooltip based on its id
hideTooltip: function(key, scopes, data)
{
controllerOLD.js
app.factory("UserService", function($rootScope){
return{
statErr: [
{
selector: "#userEmail",
fieldTitle: "Email",
placement: "right",
content: "test",
offsetTop: 500,
correctKey: "@test",
inErrorList: false
},
{
selector: "#userId",
fieldId: "id1",
fieldTitle: "ID",
placement: "right",
content: " number should contain 4 zeroes '...0000...'",
offsetTop: 500,
correctKey: "0000",
inErrorList: false
}
],
//hide the displayed tooltip based on its id
hideTooltip: function(key, scopes, data)
{
【问题讨论】:
-
查看你的数据的响应,回调是
data.data -
function(data) { return data; }只是将数据...返回到遗忘状态。你没有对待它,也没有对它做任何事情。 -
我正在调用我期望会返回数据的函数
-
另一个更改可能只是将请求留在您的服务中并在您的控制器中执行承诺。事实上,这是一种很好的做法。
标签: javascript angularjs http-get