最佳答案
使用 TokenInput插件和 AngularJS 内置的 formController 验证。
现在我尝试检查字段是否包含文本,如果包含,则将字段设置为有效。使用这个插件的问题在于,它创建自己的输入,然后创建一个 ul + li 用于 stline。
我可以访问 addItem (formname)和我在控制器中的能力,我只需要将它设置为 $valid。
加价。
<form class="form-horizontal add-inventory-item" name="addItem">
<input id="capabilities" name="capabilities" token-input data-ng-model="inventoryCapabilitiesAutoComplete" data-on-add="addCapability()" data-on-delete="removeCapability()" required>
<div class="required" data-ng-show="addItem.capabilities.$error.required" title="Please enter capability."></div>
</form>
JS.
$scope.capabilityValidation = function (capability) {
if (capability.name !== "") {
addItem.capabilities.$valid = true;
addItem.capabilities.$error.required = false;
} else {
addItem.capabilities.$valid = false;
addItem.capabilities.$error.required = true;
}
};
当 TokenInput 在对象中输入和传递了一些内容时,我正在运行 capilityValentication 函数。
编辑:
我发现我输入的 n- 模型可以做一些事情并得到自动完成的结果,这就是为什么我不能让 n- 有效工作,因为它是基于模型的。
$scope.inventoryCapabilitiesAutoComplete = {
options: {
tokenLimit: null
},
source: urlHelper.getAutoComplete('capability')
};
我没有编写这个自动完成的实现,是否有其他方法可以让我访问 ng- 模型 atr 并将模型函数移动到其他地方?