Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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
Angularjs 在“完成”中设置默认值_Angularjs - Fatal编程技术网

Angularjs 在“完成”中设置默认值

Angularjs 在“完成”中设置默认值,angularjs,Angularjs,我正在使用alt显示下拉搜索。它工作正常。但在一个例子中,我想从控制器设置它的值。 我试过了 &也 $scope.selectedMerchant = $scope.merchantList[1] 但这两种方法都不起作用。 在完整的alt文档中,它写道有双向绑定。 有人能帮我显示默认选择吗?不确定你是否找到了答案,但我想我会与大家分享我是如何做到这一点的 <angucomplete-alt id="owner" placeholder="user@example.com" pause="

我正在使用alt显示下拉搜索。它工作正常。但在一个例子中,我想从控制器设置它的值。 我试过了

&也

$scope.selectedMerchant = $scope.merchantList[1]
但这两种方法都不起作用。 在完整的alt文档中,它写道有双向绑定。
有人能帮我显示默认选择吗?

不确定你是否找到了答案,但我想我会与大家分享我是如何做到这一点的

<angucomplete-alt id="owner"
placeholder="user@example.com"
pause="400"
selected-object="subscription.EmailAddress"
initial-value="{{subscription.EmailAddress}}"

我在使用alt的同时也做了很多尝试,结果是:

$timeout(function(){
    $scope.$broadcast('angucomplete-alt:changeInput', 'myType', myTypeVal);
}, 200);
…而且html是

<angucomplete-alt id="myType" placeholder="My Type"
                    pause="400" selected-object="myTypeSelectedFn"
                    remote-url="/searchMyType"
                    remote-url-request-formatter="searchMyTypeFn"
                    search-fields="name" title-field="code"
                    input-class="form-control form-control-small"
                    match-class="angucomplete-highlight"
                    name="myType" minlength="1" field-required="true"
                    field-required-class="alert-danger"
                    text-searching="Fetching.." auto-match="true" 
                    ng-model="modifiedMy.type"/>

答案很晚,但我最近遇到了angucomplete-alt。 我建议使用原生JS和angucomplete-alt

您可以使用alt提供的clear selected=“true”设置大约200毫秒的超时时间,并使用输入id更新输入值:

clear selected=“true”将在选择时清除您的输入,然后您可以从控制器更改输入值

document.getElementById('ex1_值')。值='customValFromController'

当我想在搜索文本框中设置与下拉结果列表中显示的内容不同的内容时,我使用了这个选项


为我工作:)。

在你的控制器上试试这个:

$scope.example = {
    text: 'Somethings'
};
alt
初始值上:

initial-value="example.text"

我们需要将对象引用而不是字符串传递给初始值

<angucomplete-alt id="selectProductTypeName" 
                                placeholder="Search Product Type" 
                                pause="100" 
                                selected-object="vm.selectedProductType" 
                                local-data="vm.productTypeNameList" 
                                initial-value="vm.initialProductType" 
                                search-fields="name" class="angu-form-control" 
                                title-field="name" 
                                minlength="3" 
                                input-class="form-control form-control-small">
                            </angucomplete-alt>

r你确定你的阵列有数据吗???是的。当我使用下拉菜单选择此选项时,它会显示正确的数据。请设置小提琴或弹琴。
<angucomplete-alt id="selectProductTypeName" 
                                placeholder="Search Product Type" 
                                pause="100" 
                                selected-object="vm.selectedProductType" 
                                local-data="vm.productTypeNameList" 
                                initial-value="vm.initialProductType" 
                                search-fields="name" class="angu-form-control" 
                                title-field="name" 
                                minlength="3" 
                                input-class="form-control form-control-small">
                            </angucomplete-alt>
vm.initialProductType = { name: response.data[0].product_type};