在Haml中显示td标记中的数组

时间:2015-08-19 05:42:27

标签: javascript html ruby haml

我有以下div,

        <!-- language: swift -->

        //declare and initiate the array        
        var sample_array : NSMutableArray! = []
        //use mutable array to add data

        //variable to store value in array
        var say: String! =  "Hello"

        //add values in array
        sample_array.addObject("hello")
        //or
        //sample_array.addObject(say)

        /*
        //you can also save values in array like this
        var sample_array: Array<String> = []
        var say: String! =  "Hello"
        sample_array = ["Qwerty"]
        sample_array.insert(say, atIndex: 1)
        println(sample_array)
        */

        //archive and saving data 
        let data = NSKeyedArchiver.archivedDataWithRootObject(sample_array)
        NSUserDefaults.standardUserDefaults().setObject(data, forKey: "array_key")
        NSUserDefaults.standardUserDefaults().synchronize()

        //unarchive and getting data
        if let data = NSUserDefaults.standardUserDefaults().objectForKey("array_key") as? NSData {
        stopover_array = NSKeyedUnarchiver.unarchiveObjectWithData(data)  as NSMutableArray
            }

我不知道我在这里做错了什么。当我用值硬编码y_axis时,它工作正常。当我使用上面的代码时,跳过循环并转到&#34; actions&#34;。有人可以表明一些方向。

2 个答案:

答案 0 :(得分:0)

目前尚不清楚你想要什么,但正如我从你的代码中所理解的那样,你想为td做一个循环:

%table{data: {chart: 'line'}, class: 'table-hover'}
  %tbody
    %tr{data: { y_values: arr, x_values: another_array}}
      - arr.each do |ar|
        %td
          = ar # this will print value of ar from loop of arr 

请告诉我这是您正在寻找的内容或提供更多信息,以便我可以相应地修改我的答案

答案 1 :(得分:0)

Haml允许您轻松使用ruby迭代器和循环:

- arr.each do |element|
   %td= element

请记住,使用each而不是-=开头,并且您不需要撰写end