我是AngularJS的新手,我从代码学校学习过。
我有一个问题,我不知道如何解决:我想从一个我正在处理的php文件中获取数据,但首先我想做一个简短的例子,因为有些东西对我来说根本没有意义,那就是永远无法将包含php文件的信息检索到角度控制器。
我已经把它上传到一个jsfiddle上了,如果你想的话,你可以去看看
这是HTML,非常基本:
<div ng-app="app">
<div ng-controller="MyController as c">
<h1>{{c.title}}</h1>
<p>Controller trial: {{c.content}}</p>
</div>
</div>
这里是javascript源代码:
var app = angular.module("app", []);
app.controller("MyController", ['$http', function ($http) {
this.title = "My Title";
var filecontent = "Data should be replaced";
$http.get("http://www.otherwise-studios.com/example.php")
.success(function (data) {
filecontent = data;
//I don't know why data is not loaded here :S
});
this.content = filecontent;
}]);
最后,这是我得到的输出:
My Title
Controller trial: Data should be replaced
如果您访问我从中检索信息的link,您应该会看到这个输出“you connected to my php file”(您已连接到我的php文件),但正如我之前所说的,数据似乎永远不会更新到变量:
this.content
非常感谢你的帮助
胡安·卡米洛·瓜林
最佳答案
这里不加载数据,因为最初的“内容”是原始的。
有两种方法:将init“content”作为对象,或者像这样编写smth:
var filecontent = "la la la",
that = this;
$http.get("http://www.otherwise-studios.com/example.php")
.success(function (data) {
that.content = data;
});