角度数据绑定问题

时间:2017-12-02 09:44:41

标签: angular

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

myAPP.controller('employeeCtrl', function ($scope, $http) {    
    $scope.employees = "";
    $http({
        method: 'GET',
        url: '/Employee/GetEmployee'
    }).then(function (result) {
        $scope.employees = result;
    }, function (result) {
        console.log(result);
    }); 
});

<?php
define('BASE_URL', 'http://example.com');
?>

使用angular 1.6.6版本的数据绑定虽然从http get方法返回结果,但无法正常工作。

2 个答案:

答案 0 :(得分:1)

您需要访问响应的数据属性,更改您的控制器方法,如下所示, $scope.employees array 而不是的 string

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

myAPP.controller('employeeCtrl', function ($scope, $http) {    
    $scope.employees = [];
    $http({
        method: 'GET',
        url: '/Employee/GetEmployee'
    }).then(function (result) {
        $scope.employees = result.data;
    }, function (result) {
        console.log(result);
    }); 
});

答案 1 :(得分:0)

您正在尝试遍历字符串。它应该是

$scope.employees = [];

$scope.employees = null;

但不是空字符串。

后来employees成为HTTP响应。再一次你不能迭代的东西。如果响应的 body 确实是一个数组,那么它应该是

$scope.employees = result.data;