我正在使用jout Mobile的knockoutjs(非常新的).我有一个listview,我将筛选结果绑定到.我第一次打电话后加载数据
$('ul').listview('refresh');
Run Code Online (Sandbox Code Playgroud)
为了让JQM重新列出我的清单,这非常有用.
然而,当我过滤我的列表时,它被重新渲染并再次失去了样式,我无法弄清楚再次调用刷新的位置.
我的html如下:
<p>Filter: <input data-bind="value: filter, valueUpdate: 'afterkeydown'" /></p>
<ul data-role="listview" data-theme="g" data-bind="template: {name: 'myTemplate', foreach: filteredItems }" />
Run Code Online (Sandbox Code Playgroud)
我的Knockout JS是:
var car = function (name, make, year) {
this.name = name;
this.make = make;
this.year = year;
}
var carsViewModel = {
cars: ko.observableArray([]),
filter: ko.observable()
};
//filter the items using the filter text
carsViewModel.filteredItems = ko.dependentObservable(function () {
var filter = this.filter();
if (!filter) {
return this.cars();
} else {
return ko.utils.arrayFilter(this.cars(), function (item) …Run Code Online (Sandbox Code Playgroud) 我希望为我正在创建的一些表单使用jQuery Templates插件 - 数据从ReST Uri以JSON加载.
我遇到的问题是尝试做一个条件来显示标签或文本字段,具体取决于变量值.
我真的很喜欢jQuery模板,但也许它完全是错误的方式 - 对我而言,jsut似乎比构建元素更好 - 你怎么看?
这是我有的:
模板:
<script type="x-jquery-tmpl" id="tmplForm">
<table>
<tr>
<td><label for="title">Title</label></td>
<td><input type="text" name="title" id="title" value="${Title}" /></td>
</tr>
<tr>
<td><label for="description">Description</label></td>
<td><textarea name="description" id="description" rows="5" cols="20">"${Description}"</textarea></td>
</tr>
<tr>
<td><label for="optiosn">Options</label></td>
<td>
<table id="env">
{{each Option}}
<tr>
<td>${$value.Name}</td>
<td>
//here is where I would like to be an if on the $value.Type
//pseudo
//if($value.Type == "Label") {
// <label for="value">$($value.Value)</label>
//} else {
// <input type="text" name="value" id="value" value="${$value.Value}" />
//}
//this …Run Code Online (Sandbox Code Playgroud) 我的问题是直截了当的 - 我想.
目前存在以下Uris:
http://someserver/service/item GET returns all items
http://someserver/service/item POST creates a new item
http://someserver/service/item/{id} GET returns item with id {id}
http://someserver/service/item/{id} PUT updates item with {id}
Run Code Online (Sandbox Code Playgroud)
我想要做的是返回一个空白的"项目",就像一个模板,用于创建新项目,其中包含对象参数列表,其类型,是否需要.这样做的原因是我想构建一个通用的jquery'create new'插件,它完全不知道数据结构,我可以将它应用于我的所有新对象.
实现这个的最佳方法是什么?
我希望这是有道理的,谢谢你的时间.
jquery ×2
if-statement ×1
knockout.js ×1
listview ×1
mobile ×1
rest ×1
restful-url ×1
templates ×1