【问题标题】:I cant get the ionic autocomplete to work with我无法使用离子自动完成功能
【发布时间】:2015-08-01 18:01:05
【问题描述】:

我正在使用guylabs/ion-autocomplete,但在 ios 和 android 模拟器中运行它时遇到了一些问题。事先我做了一个模型在浏览器中运行它,这工作正常,但是当将相同的代码复制到我的实际项目时,我得到了一个错误。有人可以帮我..没有任何线索!

我在控制台中遇到以下错误: [错误] 错误:collection-repeat 预期属性 collection-item-height 是一个返回数字(以像素为单位)或百分比的表达式。

HTML

<div class="list card">
    <ion-autocomplete 
        ng-model="model"
        item-value-key="view"
        item-view-value-key="name"
        item-view-value-key="id"
        items-method="getTestItems(query)"
        items-method-value-key="items"
        items-clicked-method="itemsClicked(callback)"
        select-items-label="SEARCH"
        selected-items-label="Selected:"/>
</div>

JS

tcControllers.controller('SomeCtrl', function ($scope, $stateParams, $localStorage) {
$localStorage.getObject('Something').forEach(function(ticket){
    if (ticket.id == parseInt($stateParams.ticketId)){
        $scope.ticket = ticket;
    }
});
$scope.model = "";
$scope.callbackValueModel = "";
$scope.getTestItems = function (query) {
    var zoekItems = [
        {id: "1", name: "John", view: "John: "},
        {id: "2", name: "Richard", view: "Richard: "},
        {id: "3", name: "Steve", view: "Steve: "},
    ];
    var returnValue = { items: [] };
    zoekItems.forEach(function(item){
        console.log(item);
        if (item.name.indexOf(query) > -1 ){
            returnValue.items.push(item);
        }
        else if (item.id.indexOf(query) > -1 ){
            returnValue.items.push(item);
        }
    });
    return returnValue;
};
$scope.itemsClicked = function (callback) {
    $scope.callbackValueModel = callback;
}

});

【问题讨论】:

    标签: angularjs cordova autocomplete ionic-framework


    【解决方案1】:

    这似乎是自动完成正在使用的collection-repeat 指令的问题。最好更新到可以解决此问题的最新稳定 Ionic 版本 (1.0.0)。您也可以进入 lib/ion-autocomplete/dist/ion-autocomplete.js 并添加 collection-item-height="52" 代替 item-height(第 88 行),它应该可以工作,但我建议更新。

    【讨论】:

    • 这是问题的解决方案。 Ionic 更改了collection-repeat 中的一些内容,更新到1.0.0.rc3 或更高版本应该可以修复它。离子自动完成 0.2.1 使用 1.0.0.rc3 作为离子版本。相关的github问题是这个:github.com/guylabs/ion-autocomplete/issues/21
    • 请注意,早期版本的 1.0.0 不起作用。我在离子 1.0.0-beta14 上,这个问题仍然存在。我升级到rc3,已经解决了。
    • 非常感谢!!我使用 $ ionic lib update 并更新到 rc5,效果很好!
    猜你喜欢
    • 1970-01-01
    • 2022-08-15
    • 2019-05-12
    • 1970-01-01
    • 2016-02-22
    • 1970-01-01
    • 2017-04-20
    • 2020-10-12
    相关资源
    最近更新 更多