我目前正在处理以下代码:
<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)