Angular $ scope with variable

时间:2014-03-01 14:51:11

标签: angularjs

假设我有来自AngularJS的教程代码

var myApp = angular.module('myApp', []);   
myApp.controller('myCtrl', function ($scope) {
    $scope.phones = [
        {'name': 'Nexus S',
         'snippet': 'Fast just got faster with Nexus S.'},
        {'name': 'Motorola XOOM with Wi-Fi',
         'snippet': 'The Next, Next Generation tablet.'},
        {'name': 'MOTOROLA XOOM',
         'snippet': 'The Next, Next Generation tablet.'}   
    ]; 
});

现在假设我想用一个带有我的信息的数组替换声明“name”和“snippet”的所有部分。那可能吗?

1 个答案:

答案 0 :(得分:0)

您的问题,据我所知,JavaScript对象可以包含嵌入式数组。答案是肯定的:

这样的事情:

var myApp= angular.module('myApp', []);   myApp.controller('myCtrl', function ($scope) {
$scope.phones = [
    {'name': ['string1','string2','string3','string4'],
     'snippet': 'Fast just got faster with Nexus S.'},
    {'name': [1,2,3,4,5],
     'snippet': 'The Next, Next Generation tablet.'},
    {'name': [{'prop':'value'},{'prop':'value2'},{'prop':1},{'prop':2} ],
     'snippet': 'The Next, Next Generation tablet.'}   ]; });

您的$ scope.phones已经是一个数组。我用字符串数组替换了第一个项名称属性。第二个项名称属性是一个数字数组。第三个项名称属性,包含一组对象。

[用浏览器编写的代码,未经过测试,但在概念上这是正确的]