Javascript 依赖于控制器的ng模型
我有一个HTML模板,我想在用户创建项目和编辑项目时使用它 我想这样做:Javascript 依赖于控制器的ng模型,javascript,angularjs,Javascript,Angularjs,我有一个HTML模板,我想在用户创建项目和编辑项目时使用它 我想这样做: <input ng-model="newItem.description ? newItem.description : item.description"></input> 我知道这是可以做到的: <input ng-if="newItem.description" ng-model="newItem.description"></input> <input n
<input ng-model="newItem.description ? newItem.description : item.description"></input>
我知道这是可以做到的:
<input ng-if="newItem.description" ng-model="newItem.description"></input>
<input ng-if="item.description" ng-model="item.description"></input>
但是,有没有一种方法可以只使用一行代码
谢谢 来自
ngModel将尝试通过计算当前作用域上的表达式来绑定到给定的属性
所以你们可以用表达式来得到你们需要的属性,比如
<input ng-model="(newItem || item).description" />
来自
ngModel将尝试通过计算当前作用域上的表达式来绑定到给定的属性
所以你们可以用表达式来得到你们需要的属性,比如
<input ng-model="(newItem || item).description" />
为什么不简单
?@Grundy因为我想保留单独的newItem和item为什么你不能这样做smth?那么,你是否尝试输入ng model=“(newItem | | item).description”/>
?请避免使用复杂的绑定,这是一条通往地狱的路:-)我相信你无论如何都能做到。使用$watch、directives和其他工具。为什么不使用simple
?@Grundy因为我想保留单独的newItem和item为什么你不能这样做呢?那么,你是否尝试input ng model=“(newItem | | item).description”/>
?请避免使用复杂的绑定,这是通往地狱的道路:-)我相信你无论如何都能做到。使用$watch、指令和其他工具。