【发布时间】:2015-02-17 03:07:39
【问题描述】:
我正在尝试为输入框构建一个自定义指令,它具有 input-model 作为用作 ng-model 的属性。此输入模型属性与内部范围变量有两种方式绑定。
templateUrl:'/components/directives/inputBox.html',
transclude:true,
restrict: 'A',
scope:{
userInput : '=inputModel'
}
现在的问题是,当我在主 html 中明确提供输入模型时,它可以正常工作。但是当没有提供输入模型时我想要一个后备,那么应该删除双向绑定。模板是这样的
<input id="searchinput" type="search"
name="inputBox"
class="form-control"
placeholder="{{placeholder}}"
ng-model="userInput"
ng-pattern="pattern">
所以,当我没有在主 html 中提供 input-model 属性时
<div input-box></div>
绑定按预期失败,出现错误:
Error: [$compile:nonassign] Expression 'undefined' used with directive 'inputBox' is non-assignable!
我想回退以避免这种情况。我应该如何进行?
【问题讨论】:
标签: javascript angularjs angular-directive