Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么赢了';我的控制器不能识别services.js中定义的这个数组吗?_Javascript_Angularjs - Fatal编程技术网

Javascript 为什么赢了';我的控制器不能识别services.js中定义的这个数组吗?

Javascript 为什么赢了';我的控制器不能识别services.js中定义的这个数组吗?,javascript,angularjs,Javascript,Angularjs,摆脱了静态数据应该作为服务而不是控制器存储的概念,我将数据从controller.js移动到services.js,但它不再像在控制器中那样显示在ng repeat中 //services.js 'use strict'; angular.module('myApp.services', []) .factory('myProperties', function () { var myProperties = [ { 'name':

摆脱了静态数据应该作为服务而不是控制器存储的概念,我将数据从controller.js移动到services.js,但它不再像在控制器中那样显示在ng repeat中

//services.js

'use strict';

angular.module('myApp.services', [])

.factory('myProperties', function () {

        var myProperties = [
        {
            'name': '3 Bedroom Fixer Upper',
            'city': 'Santa Rosa',
            'state': 'CA',
            'date_added': '2/3/14'
        },
        {
            'name': '2 Bedroom Condo',
            'city': 'Vallejo',
            'state': 'CA',
            'date_added': '4/10/20'
        },
        {
            'name': 'Apartment',
            'city': 'Salt Lake City',
            'state': 'UT',
            'date_added': '2/5/14'
        }
    ];
});

//controller.js

.controller('dashCtrl', function($scope, myProperties) {    

    $scope.myProperties = myProperties;

});

加分:在这里编写单元测试有意义吗?如果是这样,我应该测试什么?

我认为您需要从服务返回阵列,否则它将保留在服务范围内

.factory('myProperties', function () {

        var myProperties = [
        {
            'name': '3 Bedroom Fixer Upper',
            'city': 'Santa Rosa',
            'state': 'CA',
            'date_added': '2/3/14'
        },
        {
            'name': '2 Bedroom Condo',
            'city': 'Vallejo',
            'state': 'CA',
            'date_added': '4/10/20'
        },
        {
            'name': 'Apartment',
            'city': 'Salt Lake City',
            'state': 'UT',
            'date_added': '2/5/14'
        }
    ];
    // Return the array here...
    return myProperties
});

我认为您需要从服务中返回阵列,否则它将保留在服务范围的内部

.factory('myProperties', function () {

        var myProperties = [
        {
            'name': '3 Bedroom Fixer Upper',
            'city': 'Santa Rosa',
            'state': 'CA',
            'date_added': '2/3/14'
        },
        {
            'name': '2 Bedroom Condo',
            'city': 'Vallejo',
            'state': 'CA',
            'date_added': '4/10/20'
        },
        {
            'name': 'Apartment',
            'city': 'Salt Lake City',
            'state': 'UT',
            'date_added': '2/5/14'
        }
    ];
    // Return the array here...
    return myProperties
});

我认为您需要从服务中返回阵列,否则它将保留在服务范围的内部

.factory('myProperties', function () {

        var myProperties = [
        {
            'name': '3 Bedroom Fixer Upper',
            'city': 'Santa Rosa',
            'state': 'CA',
            'date_added': '2/3/14'
        },
        {
            'name': '2 Bedroom Condo',
            'city': 'Vallejo',
            'state': 'CA',
            'date_added': '4/10/20'
        },
        {
            'name': 'Apartment',
            'city': 'Salt Lake City',
            'state': 'UT',
            'date_added': '2/5/14'
        }
    ];
    // Return the array here...
    return myProperties
});

我认为您需要从服务中返回阵列,否则它将保留在服务范围的内部

.factory('myProperties', function () {

        var myProperties = [
        {
            'name': '3 Bedroom Fixer Upper',
            'city': 'Santa Rosa',
            'state': 'CA',
            'date_added': '2/3/14'
        },
        {
            'name': '2 Bedroom Condo',
            'city': 'Vallejo',
            'state': 'CA',
            'date_added': '4/10/20'
        },
        {
            'name': 'Apartment',
            'city': 'Salt Lake City',
            'state': 'UT',
            'date_added': '2/5/14'
        }
    ];
    // Return the array here...
    return myProperties
});

这是一个愚蠢的问题,但如果您将console.log放在控制器作用域中settint myProperties的后面会怎么样呢?控制台日志将按预期显示。没有控制台错误。这是一个愚蠢的问题,但如果您将console.log放在控制器作用域中settint myProperties之后会怎么样?控制台日志将按预期显示。没有控制台错误。这是一个愚蠢的问题,但如果您将console.log放在控制器作用域中settint myProperties之后会怎么样?控制台日志将按预期显示。没有控制台错误。这是一个愚蠢的问题,但如果您将console.log放在控制器作用域中settint myProperties之后会怎么样?控制台日志将按预期显示。没有控制台错误。