我想从CSHTML解析参数foreach . 使用来自 knockout.js
<div data-bind="foreach: viewPjsp(1)">
的foreach .
javascipt的:
function ColumnInput(Id, NameColumn) {
var self;
self = this;
self.Id = ko.observable(Id || null);
self.NameColumn = ko.observable(NameColumn || null);
}
(function () {
'use strict';
function ElicensingPjspViewModel() {
var self = this;
self.viewPjsp = ko.observableArray([]);
self.getViewPjsp = function (data, event) {
var url;
$.ajax({
type: "GET",
url: $.rootDir + 'PJSP/PjspEvaluationDetail?AspectId=1', --> here parameter I want to parsing
success: function (data) {
var result;
console.log(data);
result = ko.utils.arrayMap(data.permission, function (item) {
return new KolomInput(item.Id, item.NameColumn);
});
self.viewPjsp(result);
},
error: function (xhr) {
alert(xhr.responseText);
}
});
};
self.getViewPjsp();
}
ko.applyBindings(new ElicensingPjspViewModel(), document.getElementById('pjsp_prinsipal'));
}());
此 Javascript
尚未使用参数 . 如何调用viewPjsp(1)然后使用参数 ?AspectId=xxxx
发送到ajax中的URL . 如何将参数knockout从html传递给javascript
1 回答
当数组与
foreach
knockout绑定一起使用时,它使用当前迭代对象作为绑定的foreach html元素中包含的html标记的数据上下文 . 所以你可以做类似下面的代码片段 . 我添加了额外的功能,允许点击表格行以显示该人的ID . 我将留给您修改示例以满足您的需求 .有关更好的解释,请查看此示例来自的淘汰文档 . Knockout "foreach" Binding