Javascript 可观察到的约束条件<;字符串>;([])至<;选择>;

Javascript 可观察到的约束条件<;字符串>;([])至<;选择>;,javascript,select,knockout.js,Javascript,Select,Knockout.js,我正在尝试将字符串数组绑定到。我最初尝试绑定它,但不断收到一条消息,提示someOptions未定义。我试图在“加载按钮”点击事件中移动它,但它似乎也不起作用。谁知道哪里出了问题 我的代码: 函数CarsViewModel(){ var self=这个; //资料 self.someOptions=ko.observearray([]); self.myOption=ko.可观察(“丰田”); //操作 self.initData=函数(){ //$.get('/Home/GetCars',函数

我正在尝试将字符串数组绑定到
。我最初尝试绑定它,但不断收到一条消息,提示
someOptions
未定义。我试图在“加载按钮”点击事件中移动它,但它似乎也不起作用。谁知道哪里出了问题

我的代码:

函数CarsViewModel(){
var self=这个;
//资料
self.someOptions=ko.observearray([]);
self.myOption=ko.可观察(“丰田”);
//操作
self.initData=函数(){
//$.get('/Home/GetCars',函数(数据){
风险值数据=[
“梅赛德斯-奔驰”,
“丰田”,
“Huyndai”];
self.someOptions(数据);
//});
}
//self.initData()
}
应用绑定(新的CarsViewModel());

加载数据
预览


A.


您的代码中有多个问题:

  • javascript中没有可观察的、泛型的东西,你应该去掉它
  • 您可以使用:myOption执行
    ,但在其中您再次引用了
    myOption
    。使用
    $data
    或使用
    清除
    ,或者如果您想选择性地显示/隐藏整个内容,则使用
    
    
  • 您设置了
    myOption
    的初始值,但这很混乱/没有用,因为
    select
    的呈现会在加载时将其覆盖为空字符串
这些东西修好了,一切都能正常工作:

函数CarsViewModel(){
var self=这个;
self.someOptions=ko.observearray([]);
self.myOption=ko.可观察(“”);
self.initData=函数(){
var数据=[“梅赛德斯-奔驰”、“丰田”、“Huyndai”];
self.someOptions(数据);
}
}
应用绑定(新的CarsViewModel())

加载数据
预览


A.


您的代码中有多个问题:

  • javascript中没有可观察的、泛型的东西,你应该去掉它
  • 您可以使用:myOption
执行
,但在其中您再次引用了
myOption
。使用
$data
或使用
清除
,或者如果您想选择性地显示/隐藏整个内容,则使用

  • 您设置了
    myOption
    的初始值,但这很混乱/没有用,因为
    select
    的呈现会在加载时将其覆盖为空字符串 这些东西修好了,一切都能正常工作:

    函数CarsViewModel(){
    var self=这个;
    self.someOptions=ko.observearray([]);
    self.myOption=ko.可观察(“”);
    self.initData=函数(){
    var数据=[“梅赛德斯-奔驰”、“丰田”、“Huyndai”];
    self.someOptions(数据);
    }
    }
    应用绑定(新的CarsViewModel())
    
    
    加载数据
    预览
    
    
    A.


    您的代码可以工作,只需去掉
    标记和
    块。您的代码可以工作,只需去掉
    标记和
    块。