数据绑定不返回所需的值

时间:2013-04-17 06:13:29

标签: javascript knockout.js durandal

您好我只是在学习knockout.js并在客户端进行基本编程。我在服务器上使用web api将一些数据发送到客户端。这是来自服务器的模型:

 public IEnumerable<POC_GetUpcomingLessons_Result> UpcomingLessons { get; set; }

 public IEnumerable<POC_GetUpcomingExams_Result> UpcomingExams { get; set; }

 public IEnumerable<POC_StudentTasks> ToDoList { get; set; }

现在我确信数据到达了客户端,因为我尝试调试代码,然后我找回了一个包含所需数据的对象。这是我在客户端编写的代码:

var dashboardObservableCollection = ko.observableArray();
    var isInitialized = false;

    var vm = {
        dashboard: dashboardObservableCollection,

        //operations
        refreshData: refreshData,      
        activate: activate
    };
    console.log("I got here");
    return vm;

    function activate() {
        logger.log("Dashboard View Activated", null, 'dashboard', true);
        if (!isInitialized) {
            isInitialized = true;
            ...
            return fetchModulesData();
        }
    }

    function fetchModulesData() {
        return dataService.getDashboard(1200528)
            .then(fetchModulesCompleted)
            .fail(fetchDataFailed);

        function fetchModulesCompleted(data) {
            dashboardObservableCollection(data.ToDoList);
            debugger;
            vm.dataLoading(false);
        }

这里的数据回溯了我选择的目前仅获得ToDoList的三个IEnumebles。

这是观点:

<ul class='to-do' data-bind="foreach: dashboard">
            <!--ko compose: {view: 'dashboard/toDoList'} -->
            <!--/ko-->
</ul>

<li>Fill in initial evaluation
     <ul>
         <li class="course icon" data-bind="text : ModuleName"></li>
         <li class="courses icon">
               <a href="#" data-bind="text : CourseName"></a>
          </li>
          <li class="teacher icon" data-bind="text: TeacherName"></li>
     </ul>

我不确定我在哪里犯了错误,但数据传到了客户端,我似乎无法将其显示在视图上。它甚至没有进入foreach。我做错了什么?< / p>

0 个答案:

没有答案