光滑滑块的多个角度指令

时间:2016-10-21 21:45:13

标签: javascript angularjs slick.js

我需要一些帮助让Ken Wheeler slick.js在角度实现中工作。

我在这里读了一个类似的帖子,其中有人有问题,我能够实现该解决方案。但它只是部分帮助..

我想要显示2个滑块,其中1有图像,另一个有基于图像的信息。这需要2个不同名称的元素,每个元素的实例需要与另一个元素进行通信。

我认为这需要2个指令,这些指令需要共享相同的范围。我创建了一个父指令和2个子指令,要求访问父指令。

当我测试文件时,angular会发出编译错误 "错误:[$ compile:ctreq] http://errors.angularjs.org/1.5.8/ $ compile / ctreq?p0 = slickSlider& p1 = infoSlider

从文档中,infoSlider无法看到slickSlider控制器。但我不明白为什么。如果我删除控制器引用和html配置它可以工作。

任何方向都将不胜感激。

#include <string.h>
#include <stdio.h>

typedef struct
{
    char firstName[25];
    char lastName[25];
    float grade1;
    float grade2;
}Student;

Student createStudent(char* firstName, char* lastName, float grade1, float grade2) {
    Student student;

    strcpy(student.firstName, firstName);
    strcpy(student.lastName, lastName);
    student.grade1 = grade1;
    student.grade2 = grade2;

    return student;
}

/* each column has a width equal to 20 characters 2 for borders and 18 of whitespaces or characters */
void printBorder() {
    int i = 0;
    int len = 0;

    for(i =0 ; i<80; ++i) printf("-"); // top border
    printf("\n"); // breakline

    printf("|"); // left border of the left cell
    len = printf("First Name"); // len is equal to 10

    for(i=0; i<18 - len; ++i) printf(" "); // printing whitespace
    printf("|"); // print the right border of the cell
    len = printf("Last Name"); // len is equal to 9

    for(i=0; i<18 - len; ++i) printf(" "); // printing whitespace
    printf("|");
    len = printf("Grade 1"); // len is equal to 7

    for(i=0; i<18 - len; ++i) printf(" ");
    printf("|");
    printf("Grade 2\n");

    for(i =0 ; i<80; ++i) printf("-"); // bottom border of header
    printf("\n"); // breakline
}

void printBody(Student* students, int nbrOfStudents) {
    int j = 0; // to iterate over students
    int len = 0;
    int i =0; // for drawing
    for(j = 0; j< nbrOfStudents; ++j) {
        printf("|"); // left border of the left cell
        len = printf("%s", students[j].firstName);

        for(i=0; i<18 - len; ++i) printf(" "); // printing whitespace
        printf("|"); // print the right border of the cell
        len = printf("%s", students[j].lastName);

        for(i=0; i<18 - len; ++i) printf(" "); // printing whitespace
        printf("|");
        len = printf("%.2f", students[j].grade1);

        for(i=0; i<18 - len; ++i) printf(" "); // printing whitespace
        printf("|");
        len = printf("%.2f\n", students[j].grade2);

    }

    for(i =0 ; i<80; ++i) printf("-"); // bottom border of header
    printf("\n"); // breakline
}


int main() {
    Student students[3] = {
        createStudent("Jane", "Roberson", 99, 75),
        createStudent("Amelia", "Coeur-de-lait", 85, 89),
        createStudent("Anna", "Stone", 65, 30)
    };

    printBorder();
    printBody(students, 3);

    return 0;
}

0 个答案:

没有答案