我是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;
    });

09-26 21:31
查看更多