ng-model取决于控制器

时间:2014-09-26 19:30:31

标签: javascript angularjs

我有一个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>

但是,有没有办法只用一行呢?

谢谢!

1 个答案:

答案 0 :(得分:4)

来自AngularJS docs

  

ngModel将尝试通过评估当前范围

上的表达式绑定到给定的属性

所以你可以使用表达式来获取你需要的属性,比如这个

<input ng-model="(newItem || item).description" />