如何在angucomplete-alt selected-object属性上使用回调函数?

Haw*_*Eye 7 angularjs

我目前正在处理以下代码:

<angucomplete-alt id="skill1"
                selected-object="addSkill1()"
                remote-url="@Url.Action("GetSkills", "ManageMission")/?query="
                title-field="Name"
                minlength="1"
                match-class="angucomplete-match"
                input-class="form-control"
                template-url="@Url.Content("~/Templates/angucomplete-alt.html")"></angucomplete-alt>
Run Code Online (Sandbox Code Playgroud)
$scope.addSkill1 = function () {
    console.log(arguments); 
};
Run Code Online (Sandbox Code Playgroud)

通过使用回调函数,我试图获取所选的对象值(如angucomplete-alt文档中所述),但我收到以下错误:

错误:[$ compile:nonassign]与'angucompleteAlt'指令一起使用的表达式'addSkill1()'是不可赋值的!

Fal*_*als 12

我挖掘了这个例子:Angucomplete Alt,我发现你必须提供selected-object这样的东西,即使它是一个回调函数:

<angucomplete-alt id="skill1"
                selected-object="addSkill"
                remote-url="@Url.Action("GetSkills", "ManageMission")/?query="
                title-field="Name"
                minlength="1"
                match-class="angucomplete-match"
                input-class="form-control"
                template-url="@Url.Content("~/Templates/angucomplete-alt.html")"></angucomplete-alt>
Run Code Online (Sandbox Code Playgroud)

并且回调方法应该接收selected项目作为参数:

$scope.addSkill = function (selected) {
    console.log(selected); 
};
Run Code Online (Sandbox Code Playgroud)