Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Textarea自动完成angularjs仅10个元素_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript Textarea自动完成angularjs仅10个元素

Javascript Textarea自动完成angularjs仅10个元素,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,为什么我只有10项自动完成? 我有蛋糕视图代码: <?php $leadersOptions = array( array('id' => '1', 'text' => '1'), array('id' => '2', 'text' => '2'), array('id' => '3', 'text' => '3'), array('id' => '4'

为什么我只有10项自动完成? 我有蛋糕视图代码:

<?php $leadersOptions = array(
            array('id' => '1', 'text' => '1'),
            array('id' => '2', 'text' => '2'),
            array('id' => '3', 'text' => '3'),
            array('id' => '4', 'text' => '4'),
            array('id' => '5', 'text' => '5'),
            array('id' => '6', 'text' => '6'),
            array('id' => '7', 'text' => '7'),
            array('id' => '8', 'text' => '8'),
            array('id' => '9', 'text' => '9'),
            array('id' => '10', 'text' => '10'),
            array('id' => '11', 'text' => '11'),
            array('id' => '12', 'text' => '12')
); ?>
<?php $encoded = json_encode($leadersOptions); ?>

<div ng-controller="TagsCtrl">
    <textarea ng-init="leadersOptions = <?php echo empty($leadersOptions) ? '[]' :h($encoded); ?>; leaders = <?php echo empty($projectUser) ? '[]' :h(json_encode($projectUser)); ?>" class="ng-hide" name="data[Project][leader_id]">
        {{leaders}}
    </textarea>

    <label>Dodaj leadera</label>
    <tags-input ng-model="leaders" placeholder="Kliknij aby wybrać" add-on-paste="true" add-on-enter="false" add-on-space="false" add-on-comma="false" add-on-blur="false">
        <auto-complete source="loadTags()" load-on-focus="true" load-on-down-arrow="true" load-on-empty="true">
        </auto-complete>
    </tags-input>
</div>
它仍然建议10个元素,但在$Leaders中,选项是12个元素或更多

和带有元素的阵列($leadersOptions):



有人能帮我吗?我不擅长angularJS。。。谢谢。

已解决。在“自动完成”中,我添加了“显示最大结果=“99””

现在代码如下所示:

<auto-complete source="loadTags()" load-on-focus="true" max-results-to-show="99" load-on-down-arrow="true" load-on-empty="true"></auto-complete>


h($encoded)函数代码是什么样子的?如果可能的话,试着将代码变成一个,将问题隔离为后端或前端问题。@mtamma-htmlspecialchars的方便方法。此方法在这种情况下不起任何作用…:(@Jeroen-I更正了角度默认参数中topicIs的代码和类别,该参数设置了自动完成时显示的记录数?
<?php $leadersOptions = array (
    array('id' => '1', 'text' => '1'),
    array('id' => '2', 'text' => '2'),
    array('id' => '3', 'text' => '3'),
    array('id' => '4', 'text' => '4'),
    array('id' => '5', 'text' => '5'),
    array('id' => '6', 'text' => '6'),
    array('id' => '7', 'text' => '7'),
    array('id' => '8', 'text' => '8'),
    array('id' => '9', 'text' => '9'),
    array('id' => '10', 'text' => '10'),
    array('id' => '11', 'text' => '11'),
    array('id' => '12', 'text' => '12')
);?>
<auto-complete source="loadTags()" load-on-focus="true" max-results-to-show="99" load-on-down-arrow="true" load-on-empty="true"></auto-complete>