2012-12-09 33 views
0

我有一个视图模型如下:如何从html中访问viewmodel中的属性?

define(
    ['jquery', 'knockout', 'knockout.mapping', 'data/data', 'infra/store', 'infra/util', 'nls/nls', 'models/models'], 
    function ($, ko, mapping, data, store, util, resources, models) { 
     var 
      post = {}, 

      getPost = function (param) { 
       $.when(data.deferredRequest('postDetail', param.id)) 
       .done(function (result) { 
        mapping.fromJS(result, {}, post); 
       }); 
      }; 

     return { 
      post : post, 
      getPost: getPost 
     }; 
    }); 

和HTML文件上面如下

<section id="section-post-detail" class="view"> 
    <div class="page-header"> 
     <label data-bind="text: post.title"></label> 
    </div> 
</section> 

我申请的视图模型到HTML文件,在HTML但是标题标签不显示任何值,即使post对象中的title属性具有值。

我错过了什么吗?

+0

重复的:http://stackoverflow.com/questions/13789224/how-to-access-property-on-object-in-viewmodel-from-html-code? –

回答

2

它应该是这样的:

<label data-bind="text: post().title"></label> 

因为POST属性是可观察到的,它试图读取子属性之前调用后()的函数(以获得其当前价值)是很重要的。

+0

我试过“post()。title”,但它也没有显示它的值 – Ray

相关问题