是否有可能以任何方式执行以下操作而不必通过临时的observables/computed observables?我有用于查找显示数据的常用数据:
<span data-bind="text: lookupContactName(31)"></span>
Run Code Online (Sandbox Code Playgroud)
结果:函数被exectuded,参数被找到,逻辑正常,并返回计算的全名,但没有显示(可能因为没有可观察的)
<span data-bind="text: lookupContactName(contactId)"></span>
Run Code Online (Sandbox Code Playgroud)
结果:未解析contactId,因此无法看到正确的参数值.
我想为了正常工作,我需要创建自定义绑定?
总的来说:我开始怀疑我的方法是否只加载一次数据并尝试匹配id是一种很好的方法.任何意见?我最好创建联合数据库表/视图/ SP?
谢谢,J.
在这里,我正在使用相关的代码片段......我将学习jsfiddle以备将来帮助.
ALL ALERT正在返回预期的值......但是文本数据绑定仍然没有收到值
一个通用数据库:
customers.Contact = function () {
var self = this;
id = ko.observable();
title = ko.observable();
givenname = ko.observable();
surname = ko.observable();
fullName = ko.computed(function () {
return title()+". "+givenname()+" "+surname();
});
return {
id: id,
title: title,
givenname: givenname,
surname: surname,
fullName: fullName
};
};
customers.ContactList = function () {
var self = this;
contactList = ko.observableArray([]); //.publishOn("ContactList");
loadContactData = function () …Run Code Online (Sandbox Code Playgroud) knockout.js ×1