我花了很多時間在Python中,所以我非常喜歡Angular的ngOptions中的comprehension_expression
語法。使用理解表達式的自定義指令
但我想在其他輸入中使用此語法,如使用ng-list
。 例如,我有slug
對象的不平凡的列表:
$scope.slugs = [
{id: 1, name: 'angular-directives'},
{id: 23, name: 'composing-your-very-own-angular-directives'},
{id: 70, name: 'directives-in-angular-js'},
];
而且我想用一個單一的輸入編輯名稱,創建普通的對象只有一個名稱屬性的新蛞蝓。但是,<input ng-list ng-model="slug.name for slug in slugs">
不起作用。
由於開箱即用的語法不起作用(我不會真的期望它),我如何在自定義指令的範圍中使用comprehension_expression
語法?
我意識到我對'ng-model'的樂觀濫用並不適合如何使用ng-model',但我打算在其他屬性中使用理解表達式,目的是爲了鏈接範圍。在你的例子中,我看不到你用'newSlugs'得到了什麼 - 什麼時候會和'slugs'有什麼不同?另外,我確實想創建新的slu,,而不是隻更新現有的slu slu,根據它是否具有'{id:?,...}'屬性來動態同步。 – chbrown