gpt4 book ai didi

angularjs - 值未显示在选择按钮中

转载 作者:行者123 更新时间:2023-12-02 22:30:01 25 4
gpt4 key购买 nike

我试图在选择按钮中获取选项,但它没有显示。

我的代码如下:

index.html:

<select ng-model="main.order" ng-options="order as order.title for order in main.orders"></select>

app.js:

$http.get('src/json/sortingKeys.json').success(function(response){
vm.orders = response.orders;
vm.order = vm.orders[0];
});

在它工作正常并且我在选择选项中获取值之前。但后来我想使用 http://materializecss.com/about.html 中的 Material 设计。我还按照他们所说初始化了“选择”:

$(document).ready(function(){ $('select').material_select();});

尽管我正在获取 html 页面的值,但我没有将它们获取到选择选项中。请引用下面的代码,我在浏览器中检查后可以看到:

    <div class="select-wrapper"><input class="select-dropdown" readonly="true"
data-activates="select-options-082235b8-d9be-505d-90ab-c4cc9b9bb765" value=""
type="text"><i class="mdi-navigation-arrow-drop-down"></i>
<select class="selectOptions ng-pristine ng-untouched ng-valid initialized" ng-model="main.order"
ng-options="order as order.title for order in main.orders">
<option selected="selected" label="Year Ascending" value="object:16">Year Ascending</option>
<option label="Year Descending" value="object:17">Year Descending</option>
<option label="Title Ascending" value="object:18">Title Ascending</option>
<option label="Title Ascending" value="object:19">Title Ascending</option>
</select>
</div>

请让我知道我做错了什么。代码可在 github 上找到:https://github.com/pradeepb6/firstExample/tree/master/app

最佳答案

我在 this issue 中解释了如何修复它.

基本上,您需要为所有 select 元素创建一个指令,它可以绑定(bind)到 select 元素,并在中调用 $(element).material_select();它的链接功能。

此外,由于它不知道来自服务器的数据何时完成,因此您需要完全阻止创建选择。 ngIf 就可以了。所以你的选择将如下所示:

<select 
ng-model="main.order"
ng-options="order as order.title for order in main.orders"
ng-if="main.orders">
</select>

对于指令,您可以使用 this one 。我在我的代码中使用了它,该代码很快就会投入生产;)

关于angularjs - 值未显示在选择按钮中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29402495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com