如何从angucomplete-alt获得选定的值?

时间:2015-02-19 15:56:40

标签: angularjs-directive angularjs-scope

我正在尝试使用Angucomplete-alt - 没有任何运气的AngularJS自动完成指令。 问题是:自动填充列表中的选定值不会更新我的模型。

在Angular应用程序中

 var app = angular.module("workScheme2App", ['angucomplete-alt']);

workScheme2App.controller('SMSController', function ($scope, $http) {

    this.anketa =
    {
       DeliveryAddress_Province: {
            id: 0,
            name: ""
        }
    };

 };

在视图中:

 <angucomplete-alt id="DeliveryAddress_Province" name="DeliveryAddress_Province" 
              pause="400"
              selectedObject="anketa.DeliveryAddress_Province"
              remote-url="../../Client/getListProvince?query="
              title-field="name"
              />  


  remote-url="../../Client/getListProvince?query="
“remote-url”属性中的MVC控制器方法成功返回JSON对象数组,如下所示: [{id:1,name:“Киевская”},{id:2,name:“Одесская”}] 下拉列表出现,我可以选择所需的值,但选择后发生异常:

错误:[$ compile:nonassign]与'angucompleteAlt'指令一起使用的表达式'undefined'是不可赋值的! http://errors.angularjs.org/1.3.11/ $编译/ nonassign P0 =未定义&安培; P1 = angucompleteAlt     在REGEX_STRING_REGEXP(angular.js:63)     at $ get.parentSet(angular.js:7658)     在parentValueWatch(angular.js:7671)     at Object.regularInterceptedExpression(angular.js:12838)     在Scope。$ get.Scope。$ digest(angular.js:14222)     在Scope。$ get.Scope。$ apply(angular.js:14493)     在HTMLDivElement。 (angular.js:21427)     在HTMLDivElement.p.event.dispatch(jquery.js:2)     在HTMLDivElement.p.event.add.g.handle.h(jquery.js:2)

我无法弄清楚如何将所选内容分配给anketa.DeliveryAddress_Province对象?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

问题出在属性&#34; selectedObject&#34;,在我将其更改为&#34; selected-object&#34;它工作正常。连字符属性将指令转换为camelCase属性。