Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 依赖于控制器的ng模型_Javascript_Angularjs - Fatal编程技术网

Javascript 依赖于控制器的ng模型

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

我有一个HTML模板,我想在用户创建项目和编辑项目时使用它

我想这样做:

<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、指令和其他工具。