Javascript 为什么赢了';我的控制器不能识别services.js中定义的这个数组吗?
摆脱了静态数据应该作为服务而不是控制器存储的概念,我将数据从controller.js移动到services.js,但它不再像在控制器中那样显示在ng repeat中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':
//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之后会怎么样?控制台日志将按预期显示。没有控制台错误。