1
我想綁定一個字符串數組到<select>
。我嘗試將其初始綁定,但一直收到someOptions
未定義的消息。我試圖在「加載按鈕」單擊事件中移動它,但它似乎也沒有工作。任何人都知道哪裏出了問題?綁定ko.observableArray <string>([])到<select>
我的代碼:
function CarsViewModel() {
var self = this;
//Data
self.someOptions = ko.observableArray<string>([]);
self.myOption = ko.observable<string>("Toyota");
//Operations
self.initData = function() {
//$.get('/Home/GetCars', function (data) {
var data = [
"Mercedes-Benz",
"Toyota",
"Huyndai" ];
self.someOptions(data);
//});
}
//self.initData()
}
ko.applyBindings(new CarsViewModel());
<div>
<button data-bind="click: initData">Load data</button>
<h4>Preview</h4>
<p>
<select data-bind="options: someOptions, value: myOption"></select><br />
<!-- ko with: myOption -->
A <span data-bind="text: myOption"></span>.
<!-- /ko -->
</p>
</div>
你的代碼的工作,只是剝離兩''令牌和兩個''阻擋了。 https://jsfiddle.net/6w6Lcbtm/ –