我想要做的是:
<input data-bind="value: Adult.FirstName, visible: editable" />
<span data-bind="text: Adult.FirstName, visible: !editable"></span>
viewModel = kendo.observable({
editable: false
});
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
Uncaught SyntaxError: Unexpected token !
Run Code Online (Sandbox Code Playgroud)
我能够弄清楚如何做到这一点的唯一方法是:
<input data-bind="value: Adult.FirstName, visible: editable" />
<span data-bind="text: Adult.FirstName, visible: not('editable')"></span>
viewModel = kendo.observable({
editable: false,
not: function(value) { return !this.get(value);},
});
Run Code Online (Sandbox Code Playgroud)
和:
<input data-bind="value: Adult.FirstName, visible: editable" />
<span data-bind="text: Adult.FirstName, visible: notEditable"></span>
viewModel = kendo.observable({
editable: false,
notEditable: function() { return !this.get("editable");},
});
Run Code Online (Sandbox Code Playgroud)
但我宁愿只跟踪一个没有额外功能的变量.
如何在按行操作时应用能够"看到"前面结果的函数?
这出现了很多,但我目前的问题需要学生运行总计,如果总数没有达到5则重置.
示例数据:
> df
row Student Absent Consecutive.Absences
1 A 0 0
2 A 1 1
3 A 1 2
4 A 0 0 <- resets to zero if under 5
5 A 0 0
6 A 1 1
7 A 1 2
8 A 1 3
9 B 1 1 <- starts over for new factor (Student)
10 B 1 2
11 B 0 0
12 B 1 1
13 B 1 2
14 B 1 3
15 …Run Code Online (Sandbox Code Playgroud)