html model 属性值,如何从html代码访问viewmodel中的对象的属性?

define(

['jquery', 'knockout', 'knockout.mapping', 'data/data', 'models/models'],

function ($, ko, mapping, data, models) {

var post = {},

getPost = function (param) {

$.when(data.deferredRequest('postDetail', param.id))

.done(function (result) {

mapping.fromJS(result, {}, post);

console.log(result.title === post.title()); // ---> this is true

console.log(ko.isObservable(post.title)); // ---> this is true

});

};

return {

post : post,

getPost: getPost

};

});

我要显示在HTML如下title属性:

我试过三种方式来显示title属性,但是所有这些都失败了。 我错过了什么吗?

被修改

我调整源代码如下。 我在viewmodel上添加了title属性并在getPost中更新了它,然后我成功访问了viewmodel的title属性,而不是post模型的title属性。然而,正如你所看到的data-bind =“text:title”不是帖子上的标题propery,而是viewmodel上的标题属性。这不是我想要的。我想访问post对象的title属性。

请纠正我的批准。

2012-12-09

Ray

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值